cas协议分析

上传人:xzh****18 文档编号:55041571 上传时间:2018-09-23 格式:PPT 页数:9 大小:1.72MB
返回 下载 相关 举报
cas协议分析_第1页
第1页 / 共9页
cas协议分析_第2页
第2页 / 共9页
cas协议分析_第3页
第3页 / 共9页
cas协议分析_第4页
第4页 / 共9页
cas协议分析_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《cas协议分析》由会员分享,可在线阅读,更多相关《cas协议分析(9页珍藏版)》请在金锄头文库上搜索。

1、CAS协议分析,CAS1.0 vs.CAS2.0,CAS1.0CAS1.0也称为基础模式适用场合:参与SSO的应用都为Web应用,且各应用之间相互独立,没有复杂的集成关系。CAS2.0 CAS2.0称为代理模式适用场合: 参与SSO的应用存在非Web应用(CAS使用Cookie,故非Web应用不宜于直接做CAS的客户应用) 应用之间,存在集成关系。,CAS协议内容,CAS协议定义了一组术语,一组票据,一组接口。术语:Client、Server、Service、Proxy、Target。接口:/login、/logout/validate、/serviceValidate、/proxyValid

2、ate/proxy票据:TGT、ST、PGT、PGTIOU、PTClient、CAS Server、Service三者,是通过各种票据 的传递与验证,来实现单点认证功能的。,Ticket Grangting Ticket 。TGT是CAS为用户签发的登录票据,拥有了TGT,用户就可以证明自己在CAS成功登录过。TGT封装了Cookie值以及此Cookie值对应的用户信息。当HTTP请求到来时,CAS以此Cookie值为key查询缓存中有无TGT ,如果有的话,则相信用户已登录过。,Service Ticket 。ST是CAS为用户签发的访问某一service的票据。用户访问service时,s

3、ervice发现用户没有ST,则要求用户去CAS获取ST。用户向CAS发出获取ST的请求,CAS发现用户有TGT,则签发一个ST,返回给用户。用户拿着ST去访问service,service拿ST去CAS验证,验证通过后,允许用户访问资源。,Proxy TicketGranting Ticket。Proxy Service认证成功后,CAS会生成PGT,并将值回传给Proxy Service 。Proxy Service拿到PGT后,就可以为Target Service做代理,为其申请PT。,Proxy TicketGranting Ticket IOU。PGTIOU是CAS协议中定义的一种附

4、加票据,它增强了传输、获取PGT的安全性。,Proxy Ticket。PT是用户访问Target Serivce的票据。用户经由Proxy Service去CAS获取到PT后,再访问Target Serivce,Target Serivce去CAS验证PT成功后,才允许用户访问。,CAS1.0协议的动画显示,场景介绍:在本演示中,用户先访问广告合同管理系统ADM,去投 放广告,之后又去资产系统AMS,查看资产信息。访问ADM时,用户需要先去CAS登录,之后访问AMS时, 就不需再次登录了。,CAS,ADM,AMS,终端,早晨第一件事,登录ADM,投放广告!,http:/adm/index.ht

5、ml,哈哈,第一次来,我给你redirect到CAS去!,redirect,https:/ 电话密保,ok,认证成功,我生成Cookie、TGT、ST,TGT我保存,Cookie,ST返回到浏览器,浏览器可以用ST访问ADM了。,写Cookie到浏览器,redirect ST,http:/adm/index.html?ticket= ST-1-qRPh34B1xhe4dquzz,好,收到ST了,我去CAS验证一下,service=http:/adm/index.html ticket=ST-5-qRPh34B1xhe4dquzz,ST验证成功,返回用户数据,好,我生成用户对象,你可以到投放页面

6、去了!,CAS,ADM,AMS,终端,再登录资产系统,看看资产吧!,http:/ams/index.html,哈哈,第一次来,没有ST,去CAS申请一个吧!,redirect,https:/ CASTGC,TGC Cookie传过来了,我验证一下是不是我生成的,哦,还真是,那我用TGT签发一个ST,redirect给浏览器吧,http:/ams/index.html?ticket= ST-2-qRPh78V1xhe4dquzz,好,我去CAS验证一下ST,service=http:/ams/index.html ticket=ST-2-qRPh78V1xhe4dquzz,ST验证成功,返回用户

7、数据,OK,你可以查询资产信息了,哇,只输入了一次用户名/密码,就访问多个系统,比原来强多了!,redirect ST,CAS2.0协议的动画显示,场景介绍:Portal:企业用Portal整合了内部所有系统,员工可以直接登录Portal去查看所有内部系统的信息。Mail Server:老式C/S结构的邮件服务器。在Portal上线之前,员工只能直接登录Mail Server去管理自己的邮件。在本演示中,Portal是CAS的Proxy Service, Mail Server是Target Service。Mail Server 需要借助于Portal去登录。用户登录Portal时,需要去C

8、AS认证,之后在Portal上浏览邮件信息时,Mail Server会请求Portal为其申请PT,然后用PT去CAS验证,验证通过后, 才会返回邮件信息,这个过程,无需用户再次登录。,CAS,企业Portal,Mail Server,终端,早晨第一件事,登录Portal,看看公司动态,顺便看看邮件信息!,http:/portal/,哈哈,第一次来,我给你redirect到CAS去!,https:/ redirect回Portal,写TGC Cookie到浏览器,http:/portal?ticket=ST-1-qRPh34B1xhe4dquzz,好,收到ST了,我去CAS验证一下,顺便把pg

9、tUrl传给它,让它生成代理证PGT并传给我,我可是代理啊,service=http:/portal ticket= ST-1-qRPh34B1xhe4dquzz,pgtIou pgtId,代理证来了,pgt是我的代理证,pgtIou是我取代理证的钥匙。我要妥善保管!,验证ST成功,返回用户数据 pgtIou,好,我根据用户数据生成User对象,根据pgtIou取出pgt,放入User对象。我当上代理了!,CAS,企业Portal,Mail Server,终端,http:/portal/mail,进去portal了,看下邮件吧,MailServer也归CAS管,所以想访问MailServer,必须得为其申请一个PT,我是代理嘛,交给我了!,pgt targetService=mailServer,验证一下代理证pgt,还有targetService,都没问题,好,发放PT,PT,把PT传给MailServer,让它拿着去到CAS验证吧,PT username,PT service,PT验证没问题,你可以返回数据给Portal了,呵呵,验证成功,返回用户数据,PT验证通过了,我就答应你的请求,把信息传给你吧,返回邮件信息,唉,谁知道,提升用户体验的背后,有这如此繁琐的技术细节。,看到邮件了,有portal真好,再也不用重新登录Mail服务器去读邮件了。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业合同/协议

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号