知道错误在这,但我不知道怎么错了。。有大佬能帮忙看看吗
密码输入正确显示结果正确
但是密码输入错误就报这里有错
2020-03-17 18:58:11.602 ERROR 6524--- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token [org.apache.shiro.authc.UsernamePasswordToken - system, rememberMe=false] did not match the expected credentials.] with root cause
at com. sxt. system. controller. LoginControl ler. doLogin(LoginController. java:22).[classes/:na] <14 internal calls>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
先创建login方法中的loginToken(之前没创建),再根据loginToken创建AuthenticationToken类的loginToken,再把AuthenticationToken类名改成UsernamePasswordToken类。都是shiro1.4.2,为啥人家有login(AuthenticationToken token),我的是login(AuthenticationToken authenticationToken)。。
也就是说与第22"subject.login(loginToken);"无关是吗? 检查catch就行了
应该是token值有问题,我把21,22行重写了一遍。问题解决了。。
catch的异常类型和实际抛的不一致