token自动续期方案选型讨论 #6180
Replies: 4 comments
-
|
我认为方案一比较合适,因为在实现上它比较简单,而且是一种约定式,不需要客户端和服务端过多的改造,我建议在这个方案的基础上能增加一个缓存记录这个token已经通过了置换,避免无限次的重新生成新的token |
Beta Was this translation helpful? Give feedback.
-
|
先按照方案一;后续考虑jwt鉴权,解决恶意反序列化的场景问题; |
Beta Was this translation helpful? Give feedback.
-
|
assign to me plz |
Beta Was this translation helpful? Give feedback.
-
|
v 2.1,thank you |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
临过期时间
表示检测到token还有多久过期时启动刷新token流程。不建议设置的太短。比如token30分钟过期,临过期时间应该在10分钟左右。
方案
1. 服务端临过期自动返回
流程:
服务端:
客户端:
2. 客户端临过期刷新
流程:
服务端:
客户端:
注:使用了本地时间判断,若本地时间被篡改,特别是本地时间比服务器时间慢时,拦截会失败。
3. 客户端过期后刷新
注:在token过期后一段时间内,允许发起刷新token请求。
流程:
服务端:
客户端:
参考axios实现token无感刷新
Beta Was this translation helpful? Give feedback.
All reactions