Shiro默认session SimpleSession反序列化错误

时间:2025-03-27 20:06:28

问题:项目整合Shiro,使用redis做cacheManger和sessionManager,使用过程中报SimpleSession反序列化错误,SimpleSession虽然没有实现Serializable接口,但可以通过writeObject(ObjectOutputStream out) 方法进行序列化。查看Redis中SimpleSession的值,发下多了“valid"、”stoped“等几个SimpleSession中没有的属性。

原因:未分析,应该是Jackson2JsonRedisSerializer有Bug

解决方案:将原Redis序列化工具 Jackson2JsonRedisSerializer 更改为 StringRedisTemplate