若用session存储用户登录信息,那么在分布式环境下,频繁的session共享会导致服务器效率过低
单点登陆(sso)用于解决这个问题
实现方法:
用UUID生成key作为当前用户登陆的唯一标识
注意:这里用UUID作为key主要是出于安全考虑,若只考虑key的唯一性,用用户名做为key也是可以的,但是这样就会导致如果我知道你的用户名,就可以轻易的得到用户信息,所以采用UUID随机生成key(也就是用户token)。
将用户信息转换为json 数据存入redis
注意此时应设置生命周期
完整代码实现如下