模仿nutz-book提供的例子进行学习,在加入shiro后,遇到了一些问题,通过查看[(关于Shiro登录无法跳转登陆成功之后的页面]https://nutz.cn/yvr/t/1aqf8oq7fogolr3apbumgsva0i)、[我模仿NutzBook发现我的项目NutDaoRealm从未调用过](https://nutz.cn/yvr/t/v4e0hr0r6ih66qov5uivuj19e6)2个帖子后解决了一部分,还有以下的问题:
1、doGetAuthenticationInfo和doGetAuthorizationInfo方法仍旧未被调用过?
2、第一次访问http://127.0.0.1:8888/alumni/login/login,默认GET方式,跳转到WEB-INF\jsp\login\login.jsp的登录页面,输入用户名、密码和验证码后,通过ajax使用POST方式提交${ctx}/login/login,总是返回“验证码错误”的响应信息,但是login方法已经删除,又没有调用到doGetAuthenticationInfo,这个错误是如何产生的?
shiro.ini配置如下:
[main]
sha256Matcher = org.apache.shiro.authc.credential.Sha256CredentialsMatcher
nutzdao_realm = com.project.alumni.shiro.realm.NutDaoRealm
nutzdao_realm.credentialsMatcher = $sha256Matcher
authc = org.nutz.integration.shiro.CaptchaFormAuthenticationFilter
authc.loginUrl = /login/login
logout.redirectUrl= /login/login
[urls]
/rs/* = anon
/login/logout = logout
/login/* = authc