键盘兔
2018-05-17 14:12
我的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 可以正常访问

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

提交 登录成功以后:

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

遇到同样问题,修改server中的server locations为第二个选项,部署到服务器发布,已经解决
你这个问题解决了吗 我也遇到了这个问题
在tomcat里面的webapps少了Root,刚刚解决?
默认起始页要在web.xml里面配置的。
<!-- 配置起始页 --> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list>
自己顶一下,我问的不是404是什么意思,请看过这个视频教程的认真看我的问题,访问的是项目根目录,根目录下有这个index.html 。我是跟着老师一步一步 做的。发现登录成功以后访问跟目录,就报404.推测是 shiro和springmvc的过滤器拦截有冲突。
因为这个后面没有任何资源给他访问,所以就是404,404就像是空指针。没有就报错
Shiro安全框架入门
48050 学习 · 347 问题
相似问题