shiro自定义过滤器不执行onLoginSuccess方法
最近在公司使用springMVC+shiro搭了个框架
但由于想控制登录成功后的地址返回所以重写了FormAuthenticationFilter的onLoginSuccess方法
shiro配置如下
<!-- 自定义登录成功拦截器,根据用户角色不同重定向页面 -->
<bean id="myFormAuthenticationFilter" class="com.jee.filter.MyFormAuthenticationFilter" >
<property name="usernameParam" value="username"/>
<property name="passwordParam" value="password"/>
<property name="loginUrl" value="/login"/>
</bean>
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<!-- Shiro的核心安全接口,这个属性是必须的 -->
<property name="securityManager" ref="securityManager"/>
<!-- 要求登录时的链接(可根据项目的URL进行替换),非必须的属性,默认会自动寻找Web工程根目录下的"/login.jsp"页面 -->
<property name="loginUrl" value="/login"/>
<!-- 登录成功后要跳转的连接 -->
<property name="successUrl" value="/index"/>
<!-- 用户访问未对其授权的资源时,所显示的连接 -->
<!-- 若想更明显的测试此属性可以修改它的值,如unauthor.jsp,然后用[玄玉]登录后访问/admin/listUser.jsp就看见浏览器会显示unauthor.jsp -->
<property name="unauthorizedUrl" value="/401"/>
<property name="filters">
<util:map>
<entry key="authc" value-ref="myFormAuthenticationFilter" />
</util:map>
</property>
<property name="filterChainDefinitions">
<value>
<!-- 静态资源允许访问 -->
/ui/** = anon
/static/** = anon
/assets/** = anon
/js/** = anon
<!-- 登录页允许访问 -->
<!-- /user/showUser = anon -->
/user/login = anon
<!-- 请求 logout地址,shiro去清除session -->
/logout = logout
<!-- 其他资源需要认证 -->
/** = authc
</value>
</property>
</bean>
但是打断点在登录成功后并没有执行onLoginSuccess方法,有没有大神指点迷津啊!!搞了好久都没解决