JWT常用的几种应用场景

  • 正常的JWT是不涉及服务端存储的,完全靠算法校验token是否有效

  • 当然想要实现某些进阶的控制或校验,就需要搭配一些其他的技术栈实现

    • 比如用户退出登录,要作废某个token,像这样的场景就需要在服务端保存一个token的黑名单
    • 把作废的token保存到黑名单里,后续每一次请求进来,先去黑名单里找一下,如果在黑名单里就拒绝此次请求。
    • 至于保存的黑名单是使用redis还是其他的存储都是可以的
  • 实现异地登录退出就是要结合请求的IP或设备识别号一起生成token,然后保存userid 和 token的对应关系,以及token和userid 的对应关系

    • A先登录,生成token1, 服务端保存 userID->token1,
    • B后登录,生成token2, 服务端保存userID->token2,
    • A再携带token1发请求来,我们根据userID查到的是token2,对不上,A就需要重新登录
  • 目前Jwt当session使用

    • 使用jwt生成token,并将token为key,将该用户的具体信息为value,存入到redis里,并在redis里设置过期时间。
    • 用户下次带着token请求,先去redis里查找有没有对应的token
      • 有对应的token就放行,并将redis中存储的用户信息放到上下文中,方便后续操作使用。
      • 没有对应的token直接拒接此次请求。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值