CAS协议

https://apereo.github.io/cas/6.6.x/index.html

https://apereo.github.io/cas/6.6.x/protocol/CAS-Protocol.html

CAS协议是一个简单而强大的基于票证的协议。完整的协议规范可以在这里(https://apereo.github.io/cas/6.6.x/protocol/CAS-Protocol-Specification.html)找到。

它涉及一个或多个客户机和一个服务器。客户端嵌入到casfied应用程序中(称为“CAS服务”),而CAS服务器是一个独立的组件:

  • CAS服务器负责对用户进行身份验证并授予对应用程序的访问权限
  • CAS客户端保护CAS应用程序,并从CAS服务器检索被授予用户的身份。

关键概念是:

  • 存储在TGC cookie中的TGT (Ticket Granting Ticket)表示用户的SSO会话。
  • ST (Service Ticket)作为url中的GET参数传输,表示CAS服务器为特定用户授予casfied应用程序的访问权限。

1规范版本

以下规范版本由Apereo CAS认可并实现。

3.0.3
目前的CAS协议规范是3.0.3。此处(https://apereo.github.io/cas/6.6.x/protocol/CAS-Protocol-Specification.html)提供了实际的协议规范,现由Apereo CAS Server作为官方参考实现。它主要对CAS协议修订版2.0增强。在其他特性中,版本2.0和3.0之间最引人注目的更新是能够通过新的/p3/serviceValidate端点返回身份验证/用户属性。

2.0
2.0版协议规范可在CAS-Protocol-Specification(https://apereo.github.io/cas/6.6.x/protocol/CAS-Protocol-V2-Specification.html)中获得。

2Web流程图

在这里插入图片描述

流程很清晰这里不再解释。

注意点:

  • 请求方式
  • URL格式

3代理web流程图

CAS协议最强大的特性之一是,一个CAS服务能够充当另一个CAS服务的代理,传输用户身份。
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倔强的初学者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值