Shiro 超时时间问题与鉴权之间的问题

探讨在使用Shiro结合Redis进行Token验证时遇到的跳转登录页面问题。问题源于Shiro与Redis的失效时间不一致,导致即使通过了Token验证,在鉴权时仍被提示未授权。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在使用 Redis 做 token 验证出现了一个跳转 login 登录页面的问题

原因在于,Redis 失效时间 900 秒,而 shiro 失效时间 90秒,这就导致测试的时候,明明登录通过里 token 令牌认证,但是 AuthorizationInfo 方法依旧无法跳转,因为 shiro 早已 Redis 失效。

Not authorized to invoke method

原因在于,使用 Redis 缓存后,只要缓存不失效,重启程序登录使用了缓存,这就导致之前 session 丢失,又没有生成新的 session 值,鉴权的时候自然提示没有权限调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值