今天在使用 Redis 做 token 验证出现了一个跳转 login 登录页面的问题
原因在于,Redis 失效时间 900 秒,而 shiro 失效时间 90秒,这就导致测试的时候,明明登录通过里 token 令牌认证,但是 AuthorizationInfo 方法依旧无法跳转,因为 shiro 早已 Redis 失效。
Not authorized to invoke method
原因在于,使用 Redis 缓存后,只要缓存不失效,重启程序登录使用了缓存,这就导致之前 session 丢失,又没有生成新的 session 值,鉴权的时候自然提示没有权限调用