Shiro 过滤器循环

 

网页无法正常运作

10.3.7.95 将您重定向的次数过多。

ERR_TOO_MANY_REDIRECTS
 
10.3.7.95是我的本机IP
 
清除这个Cookie其实是没有用的 当你清完发现站点信息Cookie是0个 但是继续执行业务发现还是重定向次数过多
我们直接奔主题:登录系统时发现其上情况 经过排查代码和过滤器 最终发现我的spring-shiro.xml中表单过滤器问题
 

<!-- 自定义form认证过虑器 -->
<!-- 基于Form表单的身份验证过滤器,不配置将也会注册此过虑器,表单中的用户账号、密码及loginurl将采用默认值,建议配置 -->
<bean id="login" class="org.learnt.web.security.filter.CostomFormAuthenticationFilter">
<!-- 表单中账号的input名称 -->
<property name="usernameParam" value="email" />
<!-- 表单中密码的input名称 -->
<property name="passwordParam" value="password" />
<property name="loginUrl" value="login.htm" />
</bean>

过滤器会查询这个login.htm 但是无法找到 所以触发了此类情况 

解决办法:将login.htm改为/login.htm 这样可以保证不会多次循环执行此过滤器

 

具体原因: 因为没研究过源码具体不知道其中机制是如何。所以如果有研究过或有自己见解的可以留下评论 可以交流一下原因

 

注:未实现CAS单点登录时出现的情况.  

posted @ 2017-03-09 13:00  简叙。  阅读(618)  评论(0编辑  收藏  举报