单点登录SSO详解:原理+架构+应用

分布式是大型架构核心,下面我详解SSO单点登录原理@mikechen

单点登录

SSO(Single Sign-On),即单点登录,是一种身份认证机制:

用户只需在一个系统登录一次,即可访问多个相关系统,而无需重复登录。

单点登录SSO详解:原理+架构+应用-mikechen

SSO广泛应用于企业内部门户、云服务集成、移动应用与第三方API访问。

企业通过SSO实现员工对邮箱、办公套件、内部系统的一次登录访问。

本质:一次认证,全局信任。

 

SSO单点登录原理

典型实现,通常包含三个核心组件:CAS Server、CAS Client 和浏览器。

单点登录SSO详解:原理+架构+应用-mikechen

CAS Server(认证中心)

CAS Server(Central Authentication Service) 是整个 SSO 系统的核心。

主要职责:

用户身份认证(登录校验账号密码);

签发票据(Ticket,如 TGT / ST);

管理全局会话(Single Sign-On 会话)

可以理解为:“唯一的登录入口 + 信任中心”。

 

CAS Client(应用系统)

CAS Client 指的是接入 SSO 的各个业务系统,例如:

用户系统;

订单系统;

管理后台;

主要职责:

拦截未登录请求,重定向到 CAS Server。

 

浏览器(用户代理)

浏览器在 SSO 中起到“桥梁”的作用。

主要职责:

负责请求跳转(重定向);

存储 Cookie(如 TGT);

在不同系统之间传递认证信息。

 

单点登录流程

完整流程,如下:

单点登录SSO详解:原理+架构+应用-mikechen

  1. 用户通过浏览器访问 CAS Client(业务系统);
  2. Client 发现用户未登录 → 重定向到 CAS Server;
  3. 用户在 CAS Server 完成登录认证;
  4. CAS Server 生成 Ticket(如 ST),并返回给浏览器;
  5. 浏览器携带 Ticket 回到 Client;
  6. Client 向 CAS Server 校验 Ticket;
  7. 校验成功 → 建立本地 Session → 登录完成。

评论交流
    说说你的看法