博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shiro的rememberMe不生效
阅读量:5340 次
发布时间:2019-06-15

本文共 603 字,大约阅读时间需要 2 分钟。

问题描述:已经设置了map.put("/**", "user"),但是查看网页Cookie没有值。

问题查思路:

1.确定使用UserFilter过滤器,因为只有设置过滤器未user记录了cookie,rememberMe才生效。

2.确定已经设置rememberMe为true。

3.确定CookieRememberMeManager,的正确执行。

解决过程:

确定1,2没有问题,跟踪3的问题。

查看设置SecurityManager的地方

查看DefaultWebSecurityManager源码,再可能调用rememberMeManager处加入断点,我是问题是在rememberMeSuccessfulLogin处出现异常。

最后发现,问题是没有在Role实体类上加入序列化,出现异常。

总结:这个解决这个问题花了2天,查找网上都没有解决类似问题的方法,最后是看源码解决的。还有一个问题,为什么出现异常没有在控制台里打印日志,是不是springboot默认的logback配置问题,这个问题在做日志配置的时候再解决(原来是自己把spring-boot-starter-logging包排除了)。

附上连接:https://github.com/Peng-star-star/study

转载于:https://www.cnblogs.com/SmilingEye/p/10060278.html

你可能感兴趣的文章
浅谈性能测试
查看>>
Winform 菜单和工具栏控件
查看>>
CDH版本大数据集群下搭建的Hue详细启动步骤(图文详解)
查看>>
巧用Win+R
查看>>
浅析原生js模仿addclass和removeclass
查看>>
Python中的greenlet包实现并发编程的入门教程
查看>>
java中遍历属性字段及值(常见方法)
查看>>
YUI3自动加载树实现
查看>>
like tp
查看>>
DCDC(4.5V to 23V -3.3V)
查看>>
kettle导数到user_用于left join_20160928
查看>>
较快的maven的settings.xml文件
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
SDK目录结构
查看>>
malloc() & free()
查看>>
Django之Models
查看>>
Linux 的 date 日期的使用
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>