There is no session with id XXX

系统采用 shiro + redis + spring来做的权限控制系统。
 
登录时报 there is no session with XXX 跟踪断点发现,系统查询session时,查不到redis中的sessionID。
 
但是我通过redis客户端是可以看到的。
 
所以可以断定问题就出现在查询代码这一块儿。
 
经过排查发现,我们系统中采用的是redis集群的方式部署的,但是系统查询redis数据时用的是jedis操作类。
 
所以,我将redis的操作类(增删改查)替换为 JedisCluster 类。
 
将所有的对redis CRUD的类都改为这个,就好了。
 
还有一种可能也会报这个错。且网上大多数的都是因为这个原因才报的这个错。
 
即redis和shiro 的session 与中间件的缓存名字重复。导致缓存失效。
 
贴个连接好了。
 
 
总归就是一句话,重写session
 
 

转载于:https://www.cnblogs.com/yidiandhappy/p/7543801.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值