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.
-
临过期时间
表示检测到token还有多久过期时启动刷新token流程。不建议设置的太短。比如token30分钟过期,临过期时间应该在10分钟左右。
方案
1. 服务端临过期自动返回
流程:
服务端:
客户端:
2. 客户端临过期刷新
流程:
服务端:
客户端:
注:使用了本地时间判断,若本地时间被篡改,特别是本地时间比服务器时间慢时,拦截会失败。
3. 客户端过期后刷新
注:在token过期后一段时间内,允许发起刷新token请求。
流程:
服务端:
客户端:
参考axios实现token无感刷新
Beta Was this translation helpful? Give feedback.
All reactions