Java技术升华

CAS架构与原理简介

2018-07-29  本文已影响107人  garyond

1. 会话与Cookie

HTTP是无状态协议,客户端与服务端之间的每次通信都是独立的,而会话机制可以让服务端鉴别每次通讯过程中的客户端是否是同一个,从而保证业务的关联性。 Session是服务器使用一种类似于散列表的结构,用来保存用户会话所需要的信息.Cookie作为浏览器缓存,存储Session ID以达到会话跟踪的目的。

会话与Cookie缓存

2. CAS介绍

2.1 CAS简介

SSO 单点登录,是企业为了解决在相互信任的系统上实现一次登录的解决方案。SSO将一个企业内部所有域中的用户登录和用户帐号管理集中到一起,SSO的好处显而易见:

CAS是SSO解决方案里面比较成熟的架构,是耶鲁大学发起的一个开源架构,其旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点:

下图是 CAS 最基本的协议过程:

CAS协议过程
  1. 访问服务:SSO客户端发送请求访问应用系统提供的服务资源。
  2. 重定向认证:SSO客户端会重定向用户请求到SSO服务器。
  3. 用户验证:用户身份认证。
  4. 生成票据:SSO服务器会产生一个随机的Service Ticket。
  5. 验证票据:SSO服务器验证票据Service Ticket的合法性,验证通过后,允许客户端访问服务。
  6. 传输用户信息:SSO服务器验证票据通过后,传输用户认证结果信息给客户端。

2.2 CAS架构

CAS架构

CAS架构包括两部分:CAS Server和CAS Client。

2.3 CAS基本流程

CAS基于Cookie单点登录的实现流程

2.4 CAS应用交互详解

以下是CAS应用之间交互过程的详细时序图与说明。

CAS基于Cookie单点登录的实现流程
上一篇 下一篇

猜你喜欢

热点阅读