shiro FormAuthenticationFilter 调整spirng 无效分析解决

shiro FormAuthenticationFilter 整合spirng 无效分析解决

 

 apache-shiro 的权限配置真心好用,简单易懂啊.....

但是小编最近遇上个问题,自定义的filtes -表单验证FormAuthenticationFilter新增验证码CaptAuthenticationFilter 调用无效,debug一直无法进入断点,登陆后画面一直停留在登陆首页,经过多方google(哎,.......),发现了问题所在:

 

原来extends了FormAuthenticationFilter,其默认的LoginUrl属性指向/login.jsp”即,只针对login.jsp的在内的表单做验证(这个....该说apache-shiro 为民服务到了家吧...)

 
shiro FormAuthenticationFilter 调整spirng 无效分析解决
 

 


shiro FormAuthenticationFilter 调整spirng 无效分析解决
 

 

发现问题后,当然有了解决办法,因为小编的登录页面虽然也是login.jsp命名..和springmvc整合之后,登录表单form 定义的action=welcome...把FormAuthenticationFilter的loginUrl配置修改下,

 

shiro FormAuthenticationFilter 调整spirng 无效分析解决
 

调试....OK...点击登录,debug进入自定义的FormAuthenticationFilter,剩下的就把验证码的属性加入,new 一个 新的Token extends UsernamepasswordToken..同样加入验证码属性

这里小编不在重复了,网上有很多例子..推荐ThinkGem的 github...“thinkgemjeesite”