cas实现单点登录.ppt

上传人:牧羊曲112 文档编号:5419163 上传时间:2023-07-05 格式:PPT 页数:15 大小:556KB
返回 下载 相关 举报
cas实现单点登录.ppt_第1页
第1页 / 共15页
cas实现单点登录.ppt_第2页
第2页 / 共15页
cas实现单点登录.ppt_第3页
第3页 / 共15页
cas实现单点登录.ppt_第4页
第4页 / 共15页
cas实现单点登录.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《cas实现单点登录.ppt》由会员分享,可在线阅读,更多相关《cas实现单点登录.ppt(15页珍藏版)》请在三一办公上搜索。

1、,CAS实现SSO单点登录,1、开源的、多协议的SSO解决方案;Protocols:Custom Protocol、CAS、OAuth、OpenID、RESTful API、SAML1.1、SAML2.0等。2、支持多种认证机制:Active Directory、JAAS、JDBC、LDAP、X.509 Certificates等;3、安全策略:使用票据(Ticket)来实现支持的认证协议;4、支持授权:可以决定哪些服务可以请求和验证服务票据(Service Ticket);5、提供高可用性:通过把认证过的状态数据存储在TicketRegistry组件中,这些组件有很多支持分布式环境的实现,如

2、:BerkleyDB、Default、EhcacheTicketRegistry、JDBCTicketRegistry、JBOSS TreeCache、JpaTicketRegistry、MemcacheTicketRegistry等;6、支持多种客户端:Java、.Net、PHP、Perl、Apache,uPortal等。,CAS简介,主要特性,单点登录(Single Sign-On,简称SSO)是目前比较流行的服务于企业业务整合的解决方案之一,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。,SSO单点登录原理,什么是SSO,SSO 认证中心(1个),Use

3、r(多个),Web 应用(多个),SSO原理,SSO体系中的角色,SSO 认证中心和所有的 Web 应用建立一种信任关系,也就是说 web 应用必须信任认证中心。(单点信任),SSO 认证中心通过一些方法来告诉 Web 应用当前访问用户究竟是不是已通过认证的用户,所有的认证登录都在 SSO 认证中心进行,SSO原理,SSO实现模式的原则,CAS Server,CAS Client,CAS Server 负责完成对用户的认证工作,需要独立部署,CAS Server 会处理用户名/密码等凭证(Credentials),负责处理对客户端受保护资源的访问请求,需要对请求方进行身份认证时,重定向到 CA

4、S Server 进行认证。(原则上,客户端应用不再接受任何的用户名密码等 Credentials)。CAS Client 与受保护的客户端应用部署在一起,以 Filter 方式保护受保护的资源。,CAS 的基本原理,结构体系,基础模式 SSO 访问流程主要有以下步骤:1.访问服务:SSO 客户端发送请求访问应用系统提供的服务资源。2.定向认证:SSO 客户端会重定向用户请求到 SSO 服务器。3.用户认证:用户身份认证。4.发放票据:SSO 服务器会产生一个随机的 Service Ticket。5.验证票据:SSO 服务器验证票据 Service Ticket 的合法性,验证通过后,允许客户

5、端访问服务。6.传输用户信息:SSO 服务器验证票据通过后,传输用户认证结果信息给客户端。,CAS 原理和协议,什么是SSO,CAS 原理和协议,CAS 请求认证时序图,CAS 原理和协议,CAS 如何实现 SSO,当用户访问另一个应用的服务再次被重定向到CAS Server的时候,CAS Server会主动获到这个TGC cookie,然后做下面的事情:1)如果User持有TGC且其还没失效,那么就走基础协议图的Step4,达到了SSO的效果;2)如果TGC失效,那么用户还是要重新认证(走基础协议图的Step3)。,CAS 原理和协议,CAS 代理模式,该模式形式为用户访问App1,App1

6、又依赖于App2来获取一些信息,如:User-App1-App2。这种情况下,假设App2也是需要对User进行身份验证才能访问,那么,为了不影响用户体验(过多的重定向导致User的IE窗口不停地闪动),CAS引入了一种Proxy认证机制,即CAS Client可以代理用户去访问其它Web应用。代理的前提是需要CAS Client拥有用户的身份信息(类似凭据)。之前我们提到的TGC是用户持有对自己身份信息的一种凭据,这里的PGT就是CAS Client端持有的对用户身份信息的一种凭据。凭借TGC,User可以免去输入密码以获取访问其它服务的Service Ticket,所以,这里凭借PGT,W

7、eb应用可以代理用户去实现后端的认证,而无需前端用户的参与。下面为代理应用(helloService)获取PGT的过程:(注:PGTURL用于表示一个Proxy服务,是一个回调链接;PGT相当于代理证;PGTIOU为取代理证的钥匙,用来与PGT做关联关系;),CAS 原理和协议,CAS 代理模式,代理认证和提供服务的过程,CAS 安全性,TGC/PGT 安全性,对于一个 CAS 用户来说,最重要是要保护它的 TGC,如果 TGC 不慎被 CAS Server 以外的实体获得,Hacker 能够找到该 TGC,然后冒充 CAS 用户访问 所有 授权资源。PGT 的角色跟 TGC 是一样的。从基础

8、模式可以看出,TGC 是 CAS Server 通过 SSL 方式发送给终端用户,因此,要截取 TGC 难度非常大,从而确保 CAS 的安全性。TGT 的存活周期默认为 120 分钟。,CAS 安全性,ST/PT 安全性,ST(Service Ticket)是通过 Http 传送的,因此网络中的其他人可以 Sniffer 到其他人的 Ticket。CAS 通过以下几方面来使 ST 变得更加安全(事实上都是可以配置的):1、ST 只能使用一次CAS 协议规定,无论 Service Ticket 验证是否成功,CAS Server 都会清除服务端缓存中的该Ticket,从而可以确保一个 Service Ticket 不被使用两次。2、ST 在一段时间内失效CAS 规定 ST 只能存活一定的时间,然后 CAS Server 会让它失效。默认有效时间为 5 分钟。3、ST 是基于随机数生成的ST 必须足够随机,如果 ST 生成规则被猜出,Hacker 就等于绕过 CAS 认证,直接访问 对应的服务。,PPT模板下载:行业PPT模板:节日PPT模板:素材下载:PPT背景图片:图表下载:优秀PPT下载:教程:Word教程:教程:资料下载:课件下载:范文下载:试卷下载:教案下载:论坛:,感谢聆听 批评指导,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号