问题:项目整合Shiro,使用redis做cacheManger和sessionManager,使用过程中报SimpleSession反序列化错误,SimpleSession虽然没有实现Serializable接口,但可以通过writeObject(ObjectOutputStream out) 方法进行序列化。查看Redis中SimpleSession的值,发下多了“valid"、”stoped“等几个SimpleSession中没有的属性。
原因:未分析,应该是Jackson2JsonRedisSerializer有Bug
解决方案:将原Redis序列化工具 Jackson2JsonRedisSerializer 更改为 StringRedisTemplate