token 过期后,如何自动续期?
码农编程进阶笔记
共 2874字,需浏览 6分钟
· 2023-10-17
JWT token的 payload 部分是一个json串,是要传递数据的一组声明,这些声明被JWT标准称为claims。
-
iss(Issuser):JWT的签发主体; -
sub(Subject):JWT的所有者; -
aud(Audience):JWT的接收对象; -
exp(Expiration time):JWT的过期时间; -
nbf(Not Before):JWT的生效开始时间; -
iat(Issued at):JWT的签发时间; -
jti(JWT ID):是JWT的唯一标识。
String token = JWT.create()
.withIssuer(ISSUER)
.withIssuedAt(new Date(currentTime))// 签发时间
.withExpiresAt(new Date(currentTime + EXPIRES_IN * 1000 * 60))// 过期时间戳
.withClaim("username", username)//自定义参数
.sign(Algorithm.HMAC256(user.getPassword()));
-
withIssuer() 设置签发主体; -
withIssuedAt() 设置签发时间; -
withExpiresAt() 设置过期时间戳,过期的时长为 EXPIRES_IN (单位秒); -
withClaim() 设置自定义参数。
-
将 token 过期时间设置为15分钟; -
前端发起请求,后端验证 token 是否过期;如果过期,前端发起刷新token请求,后端为前端返回一个新的token; -
前端用新的token发起请求,请求成功; -
如果要实现每隔72小时,必须重新登录,后端需要记录每次用户的登录时间;用户每次请求时,检查用户最后一次登录日期,如超过72小时,则拒绝刷新token的请求,请求失败,跳转到登录页面。
-
登录成功以后,后端返回 access_token 和 refresh_token,客户端缓存此两种token; -
使用 access_token 请求接口资源,成功则调用成功;如果token超时,客户端携带 refresh_token 调用token刷新接口获取新的 access_token; -
后端接受刷新token的请求后,检查 refresh_token 是否过期。如果过期,拒绝刷新,客户端收到该状态后,跳转到登录页;如果未过期,生成新的 access_token 返回给客户端。 -
客户端携带新的 access_token 重新调用上面的资源接口。 -
客户端退出登录或修改密码后,注销旧的token,使 access_token 和 refresh_token 失效,同时清空客户端的 access_token 和 refresh_toke。
-
用户在第三方应用的网页上完成微信授权以后,第三方应用可以获得 code(授权码)。code的超时时间为10分钟,一个code只能成功换取一次access_token即失效。 -
第三方应用通过code获取网页授权凭证access_token和刷新凭证 refresh_token。 -
access_token是调用授权关系接口的调用凭证,由于access_token有效期(2个小时)较短,当access_token超时后,可以使用refresh_token进行刷新。 -
refresh_token拥有较长的有效期(30天),当refresh_token失效的后,需要用户重新授权。
评论
10万亿市场的数据资产化背景下,工业大数据如何发挥最大价值?
作者:王飞鹏物联网智库 原创随着今年年初数据资产“入表”正式实行,喊了多年的“发挥数据价值”的口号终于可以说是落到了实处。所谓数据资产入表,是指将数据确认为企业资产负债表中“资产”一项,即数据资产入资产负债表,在财务报表中体现其真实价值与业务贡献。国家发改委价格监测中心副主任王建冬表示,我国数据资产
物联网智库
0
年轻人没钱后,优衣库加速关店
中国国内消费者的衣柜里,永远还是缺一件made in China且有全球影响力的休闲品牌。“从店铺数量扩张转型为重视营收质量。”近来,优衣库在中国计划转变发展道路。这样的话术,时下大众也能在互联网、或者其它消费行业听到,对背后的意思不难猜到。核心表现是加速关店。虽然优衣库新开店铺仍然大于关门店铺,但
亿欧网
0
如何给模型加入先验知识
点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达转载自 | 极市平台来源丨https://zhuanlan.zhihu.com/p/188572028端到端的深度神经网络虽然能够自动学习到一些可区分度好的特征,但是往往会拟合到一些非重要特征,导致模型会局部坍塌到一些不好的特征上
小白学视觉
1
如何画出漂亮的神经网络图?神经网络可视化工具集锦搜集
点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达1. draw_convnet一个用于画卷积神经网络的Python脚本https://github.com/gwding/draw_convnet2. NNSVGhttp://alexlenail.me/NN-SVG/LeNet.
小白学视觉
0
如何看待稚晖君的时间管理水平?
点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达计算机视觉life整理原文链接:https://www.zhihu.com/question/491456524/answer/2183081310稚晖君究竟是如何安排业余时间去做这么多高水平的项目?而且每个项目的用时也很少,普通
小白学视觉
2
如何确定神经网络的层数和隐藏层神经元数量?
点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达公众号:尤而小屋作者:呦呦鹿鸣编辑:Peter大家好,我是Peter~关于神经网络中隐藏层的层数和神经元个数充满了疑惑。刚好看到一篇文章很好地答疑了,分享给大家~https://zhuanlan.zhihu.com/p/10041
小白学视觉
0
如何看待神经网络的黑箱?
点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达编者荐语 神经网络黑箱的意思是我们知其然,不知其所以然,相关理论比较缺乏。别看神经网络相关论文汗牛充栋,但是大部分类似于technical report,告诉你我这么做效果不错,具体原因不知道,只能“guess”,所以很
小白学视觉
0