SSO
当使用到了SSO概念的时候一定表示你的开发环境是多集群主机。
集群面临的问题
使用集群设计的最大特点:
- 访问速度提高;
- 处理的能力更强
- 数据的安全性更高
- 容错性高,因为即使一台主机出现了问题,那么其他主机仍旧可以使用
除了系统的架构集群之外,很多的开发为了考虑到综合的性能,为了更多子系统进行项目的编写,利用我们的子系统可以有效地实现数据操作的封装,对外部而言,RPC的概念可以实现更加方便的方法调用,以实现不同的功能。
需求
有一个代码商店,用来购买代码的,代码商店首页:www.codeshop.com , VIP系统: vip.codeshop.com,购物车系统:cart.codeshop.com , 登录系统: login.codeshop.com
通过cookie来实现单点登录
单点登录的流程
cookie是用来在客户端存储数据的工具。
在其中一个子系统登录,跳转到登录系统,登录系统完成登录,完成登录过后向发起登录的子系统写入一个cookie,保存用于认证用户是否登录的信息(token),其他的子系统要能访问到这个cookie,在其他子系统向服务器发起请求的时候,携带这个cookie完成登录。
cookie的域要是所有子系统相同的域,这样所有子系统才能访问得到这个cookie。