jwt的token自动续约_JWTtoken过期自动续期解决方案

更新时间:2023-06-25 17:30:44 阅读: 评论:0

jwt的token⾃动续约_JWTtoken过期⾃动续期解决⽅案
access_token: ⽤于⼀般的资源请求的token
refresh_token: access_token过期后⽤于刷续期的token,注意设置refresh_token的过期时间需⽐access_token的过期时间长。
问题场景与解决办法
问题1:
白色大熊猫
实现⾃动登录 JWT Token设置有效期,⼀旦失效⽤户就要重新登录,这样的体验⾮常差,需要做到⽤户在⽆感知的情况下,解决如何刷新Token的问题什么是海参
解决⽅案:
⽤户登录时调⽤后端认证接⼝,后端验证⽤户成功之后⽣成两个token,access_token和refresh_token ,后端将⽤户信息和这两个token打包成JWT后并返回给前端。前端在获取到登录成功返回的两个token之后,将之存放到localStorage本地存储中。
问题2:
曹操杀吕伯奢
JWT⽤户如何⽆感知刷新token?口罩怎么写
解决⽅案:
JWT token过期⾃动续期解决⽅案(去Redis)
古诗情诗
1)前端调⽤认证服务器登录, 正确后从认证服务器获取token(访问令牌access_token,刷新令牌refresh_token,过期时间(秒)exp_in,其中access_token为5分钟,refresh_token为30分钟,过期时间为300秒;
2)前端将其保存
存储设备
3)每次Http请求带着access_token来访问资源服务端,资源服务器将按如下步骤令牌。去开头的成语
4)先校验JWT是否合法(只是过期,不影响校验通过) 或 ⽤户ID是否存在, 不满⾜任⼀条件,返回401,让⽤户重新登录。
5)验证令牌是否过期,没过期就结束令牌校验,继续本次请求的业务逻辑(此时,JWT合法性校验通过,)。
6)令牌已过期,
如果令牌过期时间超过了过期时间的两倍,返回401,让⽤户重新登录。中国内战
如果令牌过期时间⼩于过期时间的两倍,并在http响应头添加特列标识 token_expired=access_token ,服务器同时返回后继的业务结果,前端接收到后,应该在后续的再到认证服务器获取新的token)

本文发布于:2023-06-25 17:30:44,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1054562.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:校验   服务器   资源   认证   登录
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图