微服务架构中不免需要多个模块校验用户登录信息,这里就用到了sso,即单点登录。
常见实现单点登录的方式有3种
1.session广播机制
实际上就是session复制技术;缺点,如果模块比较多,就要将session复制到每个模块,
比较消耗资源,适合模块比较少的项目。
2. cookie + redis
登录后,用户信息放到redis中,key:生成唯一key,value:存储用户数据
cookie :将redis中的key值放到 cookie中
请求的时候携带cookie发送,判断cookie与redis中的用户数据是否一致
3.token
一定规则的将用户的登陆信息生成一个token,将token返回给客户端,请求时放在请求头中
服务器端判断能否解析到token中的用户信息,如果解析到即为登录
1.单点登录概念
最新推荐文章于 2024-10-03 13:02:43 发布