rbac权限管理设计 jwt如何防止多端登录?

jwt如何防止多端登录?阻止多终端登录?为什么我们要通过JWT??JWT只存储用户的基本信息。JWT的目的是减少数据库搜索并提高响应时间。如果要阻止多终端登录,只需检查JWT是否成功,然后执行redi

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