rbac权限管理设计 jwt如何防止多端登录?
浏览量:2023
时间:2021-03-12 02:25:18
作者:admin
jwt如何防止多端登录?
阻止多终端登录?为什么我们要通过JWT??
JWT只存储用户的基本信息。JWT的目的是减少数据库搜索并提高响应时间。
如果要阻止多终端登录,只需检查JWT是否成功,然后执行redis检查。
Redis群集。效率很高。Redis有一个称为bitmap的数据结构。命令是setbit key offset 1,这意味着将对应于键的二进制向量的偏移位设置为1。
例如,键对应的二进制是:000000,偏移对应的位置是第二个设置为1。是010000。
密钥表示唯一密钥,偏移量表示用户ID。如果登录成功,相应位置将设置为1,注销将设置为0。此命令在设置为1时只能成功一次
setbit islogin ID001 1 user 1 login成功
setbit islogin ID001 0 user 1 logoff
setbit islogin ID002 1 user 2 login成功
setbit islogin ID002 0 user 2 offline
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
html5 html入门教程