为了账号安全,请及时绑定邮箱和手机立即绑定

为什么登录成功后访问 http://localhost:8080/ 会报404错误?

我的shiro配置:

<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
    <property name="securityManager" ref="defaultWebSecurityManager"/>
    <property name="loginUrl" value="login.html"/>
    <property name="unauthorizedUrl" value="403.html"/>
    <property name="filterChainDefinitions">
        <value>
            <!--无论下面是否配置 / = anon 访问http://localhost:8080/ 都会报404错误-->
            / = anon
            /index.html = anon
            /login.html = anon
            /subLogin = anon
            /* = authc
        </value>
    </property>
</bean>

其他页面都正常:

这时没有登录过,直接地址栏输入:http://localhost:8080/index.html 可以正常访问

https://img1.sycdn.imooc.com//5afd1cc60001ff8204300215.jpg

点击登录输入用户名密码提交:

https://img1.sycdn.imooc.com//5afd1c80000136d403850185.jpg

提交 登录成功以后:

https://img1.sycdn.imooc.com//5afd1c8e00016b8903420224.jpg

然后把地址栏改为  http://localhost:8080 回车就报404

 https://img1.sycdn.imooc.com//5afd1c990001bbf604320334.jpg

正在回答

6 回答

遇到同样问题,修改server中的server locations为第二个选项,部署到服务器发布,已经解决

0 回复 有任何疑惑可以回复我~

你这个问题解决了吗 我也遇到了这个问题

0 回复 有任何疑惑可以回复我~

在tomcat里面的webapps少了Root,刚刚解决?

0 回复 有任何疑惑可以回复我~

默认起始页要在web.xml里面配置的。

<!-- 配置起始页 -->  
<welcome-file-list>  	
    <welcome-file>index.html</welcome-file>  
</welcome-file-list>


0 回复 有任何疑惑可以回复我~

自己顶一下,我问的不是404是什么意思,请看过这个视频教程的认真看我的问题,访问的是项目根目录,根目录下有这个index.html 。我是跟着老师一步一步 做的。发现登录成功以后访问跟目录,就报404.推测是 shiro和springmvc的过滤器拦截有冲突。

0 回复 有任何疑惑可以回复我~

因为这个后面没有任何资源给他访问,所以就是404,404就像是空指针。没有就报错

0 回复 有任何疑惑可以回复我~
#1

键盘兔 提问者

你应该没看这个教程,404的意思我明白。我想知道出现这个问题的原因,而不是笼统的404解释。这个工程有index.html。
2018-05-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么登录成功后访问 http://localhost:8080/ 会报404错误?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信