Cas 客户端
Cas 支持多种客户端的接入,每种客户端的接入方式都有所差别,根据接入项目的情况来选择还是的接入客户端。
- Apache httpd Server (mod_auth_cas module)
- Java (Java CAS Client)
- .NET (.NET CAS Client)
- PHP (phpCAS)
- Perl (PerlCAS)
- Python (pycas)
- Ruby (rubycas-client)
- Shiro (shiro-cas)
- Spring Security (spring-security-cas)
客户端 | 应用场景 | 项目地址 | |
---|---|---|---|
cas-client-core | 未使用鉴权框架的Java Web 项目 | https://github.com/apereo/java-cas-client | |
phpCAS | 使用PHP编程语言开发的 Web 项目 | https://github.com/apereo/phpCAS | |
.NET CAS Client | 使用.NET 编程语言开发的 Web 项目 | https://github.com/apereo/dotnet-cas-client | |
shiro-cas | 使用了shiro鉴权框架的Java Web 项目 | https://github.com/hiwepy/shiro-cas-spring-boot-starter | |
spring-security-cas | 使用了spring-security鉴权框架的Java Web 项目 |
Cas 协议交互流程
CAS 的核心就是其 Ticket,及其在 Ticket 之上的一系列处理操作
ST(Service Ticket)
ST 是 CAS 为用户签发的访问某一 service(即集成 CAS 单点登录验证的应用系统资源 url)的票据
TGT(Ticket Grangting Ticket)
TGT 是 CAS 为用户签发的登录票据,拥有 TGT,就代表用户已登录
TGC(Ticket Granted Cookie):在服务器缓存中查询 TGT 的键
LT:Login Ticket,在每次登录前生成的一个唯一的票根,仅用作登录验证
未登录统一身份认证平台
已登录统一身份认证平台
作者:Jeebiz 创建时间:2022-10-20 14:41
最后编辑:Jeebiz 更新时间:2024-05-07 20:29
最后编辑:Jeebiz 更新时间:2024-05-07 20:29