# CAS
# 参考文档
# 简介
CAS(Central Authentication Service,即:统一认证服务)是实现 SSO 单点登录的框架,它是耶鲁 Yale 大学发起的一个 Java 开源项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方案(Web SSO)。
# CAS 术语
在 CAS 的整个登录过程中,有几个重要概念:
TGT
,Ticket Granting Ticket,票据授权票据,由 KDC 的 AS 发放。即获取这样一张票据后,以后申请各种其他服务票据 (ST) 便不必再向 KDC 提交 Credentials (凭证或身份认证信息),即 CAS 服务器根据用户名密码生成的一张票据,存在 Server 端。TGC
,Ticket Granting Cookie,一个浏览器与 CAS Server 通信使用的 Cookie,里面的值就是TGT
的 ID,由 Server 发给 Client 端。ST
,Service Ticker,由TGT
生成的一次性票据,用于验证,只能用一次。相当于 Server 发给 Client 的一张票,然后 Client 拿着这个票去 Server 验证,看是否是 Server 签发的。TGS
,Ticket Granting Service,票据授权服务,索取TGT
,发放ST
。KDC
,Key Distribution Center,秘钥发放中心。AS
,Authentication Service,认证服务,索取 Credential,发放TGT
。
# 讨论区
由于评论过多会影响页面最下方的导航,故将评论区做默认折叠处理。
点击查看评论区内容,渴望您的宝贵建议~
← CAS 总览