redis实现单点登陆

若用session存储用户登录信息,那么在分布式环境下,频繁的session共享会导致服务器效率过低

单点登陆(sso)用于解决这个问题

实现方法:

用UUID生成key作为当前用户登陆的唯一标识

注意:这里用UUID作为key主要是出于安全考虑,若只考虑key的唯一性,用用户名做为key也是可以的,但是这样就会导致如果我知道你的用户名,就可以轻易的得到用户信息,所以采用UUID随机生成key(也就是用户token)。

将用户信息转换为json 数据存入redis

注意此时应设置生命周期

完整代码实现如下

原文地址:https://www.cnblogs.com/handsomejunhong/p/8337214.html