我的方案是这样的:后台springboot,登录成功保存jwt到redis中并设置过期时间,每次请求接口都从redis中拿,但是redis中的jwt也有失效日期。
我的问题:
1、我怎么做才能优雅的让jwt自动续期?
2、redis本身要不要续期?如果要如何续期?
我的方案是这样的:后台springboot,登录成功保存jwt到redis中并设置过期时间,每次请求接口都从redis中拿,但是redis中的jwt也有失效日期。
我的问题:
1、我怎么做才能优雅的让jwt自动续期?
2、redis本身要不要续期?如果要如何续期?
首先要明确为什么要使用jwt,jwt适合分布式系统下的跨服务、环境进行认证的一种离线的用户状态认证凭证。基于适用jwt的环境,对于你提的两个问题做回答。
续期请求
,然后重新替换jwtToken,并确保旧的jwtToken不能使用。2 回答3.1k 阅读
1 回答1.9k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.2k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
788 阅读
你可以这样jwt只作为一个凭证,并不做存储,比如你的redis key的jwt:{jwt}=>userId,这样如果有人拿着你jwt,你直接去redis里去取就能拿到相对应的userId,然后通过控制jwt的redis的过期时间来控制他的有效期就行了