Shiro登录错误500(rememberMe=true情况下)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shiro登录错误500(rememberMe=true情况下)相关的知识,希望对你有一定的参考价值。

描述:debugger信息在“Added HttpServletResponse Cookie [rememberMe=jCT60vZQbUSFVlE......”就不往下走了,断点调试,发现已经登录成功,跳转到登录url的时候跳转不过去,后台没有报错信息,只是/login请求的http状态码为500;手动进入登录成功后的页面,发现已经登录成功!session信息已经存在,只是没有rememberMe的cookie信息。。。。。。

找了好几天,发现去掉下面标注段代码就没有问题,多次验证,终于找到原因:

SimpleAuthenticationInfo传入的principal信息过多并且rememberMe=true的情况下,客户端Cookie存入的密文就会超出cookie长度限制,然后就会出现此问题

出现问题代码:

技术分享




解决方案:把此段代码挪到Controller中去

以上是关于Shiro登录错误500(rememberMe=true情况下)的主要内容,如果未能解决你的问题,请参考以下文章

Shiro学习(13)RememberMe

第十三章 RememberMe——《跟我学Shiro》

shiro中记住我功能

spring 配置 shiro rememberMe

shiro + jwt 实现 rememberMe 超时功能

使用带有 Shiro 的 RememberMe 令牌标记不匹配