loading...
SSO单点登录
Published in:2022-01-31 |
Words: 417 | Reading time: 1min | reading:

SSO

当使用到了SSO概念的时候一定表示你的开发环境是多集群主机。

集群面临的问题

使用集群设计的最大特点:

  • 访问速度提高;
  • 处理的能力更强
  • 数据的安全性更高
  • 容错性高,因为即使一台主机出现了问题,那么其他主机仍旧可以使用

除了系统的架构集群之外,很多的开发为了考虑到综合的性能,为了更多子系统进行项目的编写,利用我们的子系统可以有效地实现数据操作的封装,对外部而言,RPC的概念可以实现更加方便的方法调用,以实现不同的功能。

需求

有一个代码商店,用来购买代码的,代码商店首页:www.codeshop.com , VIP系统: vip.codeshop.com,购物车系统:cart.codeshop.com , 登录系统: login.codeshop.com

通过cookie来实现单点登录

单点登录的流程

cookie是用来在客户端存储数据的工具。

RlPKmT.png

在其中一个子系统登录,跳转到登录系统,登录系统完成登录,完成登录过后向发起登录的子系统写入一个cookie,保存用于认证用户是否登录的信息(token),其他的子系统要能访问到这个cookie,在其他子系统向服务器发起请求的时候,携带这个cookie完成登录。

cookie的域要是所有子系统相同的域,这样所有子系统才能访问得到这个cookie。

编码实现单点登录

代码存放地址: https://gitee.com/yangkai991212/sso-use-cookie.git

Prev:
VueCli中ECharts快速入门
Next:
SpringCloud注册中心
catalog
catalog