官方介绍中称:原CaptchaFormAuthenticationFilter已经废弃 原因是出错了都不知道哪里错,而且不好定制.
能否简单介绍下哪里“出错了”?
“定制“是指Session的相关定制吗?
9 回复
如果是想返回报错信息的话,我是用AuthenticationException.getCause().getMessage()
来返回 protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authcToken){ throw 各种异常消息 };
"自动捕捉post登录请求,并非用户代码自行调用login" 句话的含义或影响是?
使用CaptchaFormAuthenticationFilter做登录的时候, 登录页面和登录请求都是loginUrl控制, /user/login或者/login.
当发起登录请求(POST)时, 默认是在CaptchaFormAuthenticationFilter内部执行subject.login(token), 并不会进入入口方法.
当然,你既然你很熟悉shiro的登录, 使用/user/login或/login之外的登录路径, 也能避开这个限制
添加回复
请先登陆