05-分布式会话-单点登录

本文探讨了单点登录(SSO)的实现方式,特别是在不同一级域名间的应用。通过介绍CAS系统等解决方案,阐述了如何在跨域环境下保持会话一致性。

单点登录

相同一级域名的单点登录

通过Token+Redis实现分布式会话, 可以在相同一级域名下实现单点登录, 那么如何实现跨一级域名的单点登录呢?

不同一级域名的单点登录

一级域名不一样, 如何实现单点登录呢? 比如.jd.com.tb.com要实现会话共享, 这个时候由于一级域名不同, cookie就不能跨域了, 每个站点请求各自的服务器, cookie无法同步, 比如www.jd.com下的用户发起请求后会有cookie, 但是他又访问了www.tb.com,由于cookie无法携带, 所以会需要你二次登录

那么遇到一级域名不同, 却又要实现单点登录该如何实现呢

如上图所示, 多个系统之间的登录, 会通过一个独立的认证服务系统去做验证, 它相当于一个中介公司, 整合了所有人, 你要看房经过中介允许, 拿钥匙就行, 实现了统一的登录, 那么这个就称之为CAS系统, CAS全称Central Authentication Service, 即中央认证服务, 是一个单点登录的解决方案, 可以用于不同的一级域名之间的单点登录

其实就是将认证功能抽取成独立的服务, 然后就可以在多系统中传递了

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值