CAS协议分析PPT课件.ppt_第1页
CAS协议分析PPT课件.ppt_第2页
CAS协议分析PPT课件.ppt_第3页
CAS协议分析PPT课件.ppt_第4页
CAS协议分析PPT课件.ppt_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CAS协议分析 1 CAS1 0vs CAS2 0 CAS1 0CAS1 0也称为基础模式适用场合 参与SSO的应用都为Web应用 且各应用之间相互独立 没有复杂的集成关系 CAS2 0CAS2 0称为代理模式适用场合 参与SSO的应用存在非Web应用 CAS使用Cookie 故非Web应用不宜于直接做CAS的客户应用 应用之间 存在集成关系 2 CAS协议内容 CAS协议定义了一组术语 一组票据 一组接口 术语 Client Server Service Proxy Target 接口 login logout validate serviceValidate proxyValidate proxy票据 TGT ST PGT PGTIOU PTClient CASServer Service三者 是通过各种票据的传递与验证 来实现单点认证功能的 TicketGrangtingTicket TGT是CAS为用户签发的登录票据 拥有了TGT 用户就可以证明自己在CAS成功登录过 TGT封装了Cookie值以及此Cookie值对应的用户信息 当HTTP请求到来时 CAS以此Cookie值为key查询缓存中有无TGT 如果有的话 则相信用户已登录过 ServiceTicket ST是CAS为用户签发的访问某一service的票据 用户访问service时 service发现用户没有ST 则要求用户去CAS获取ST 用户向CAS发出获取ST的请求 CAS发现用户有TGT 则签发一个ST 返回给用户 用户拿着ST去访问service service拿ST去CAS验证 验证通过后 允许用户访问资源 ProxyTicketGrantingTicket ProxyService认证成功后 CAS会生成PGT 并将值回传给ProxyService ProxyService拿到PGT后 就可以为TargetService做代理 为其申请PT ProxyTicketGrantingTicketIOU PGTIOU是CAS协议中定义的一种附加票据 它增强了传输 获取PGT的安全性 ProxyTicket PT是用户访问TargetSerivce的票据 用户经由ProxyService去CAS获取到PT后 再访问TargetSerivce TargetSerivce去CAS验证PT成功后 才允许用户访问 3 CAS1 0协议的动画显示 场景介绍 在本演示中 用户先访问广告合同管理系统ADM 去投放广告 之后又去资产系统AMS 查看资产信息 访问ADM时 用户需要先去CAS登录 之后访问AMS时 就不需再次登录了 4 CAS ADM AMS 终端 早晨第一件事 登录ADM 投放广告 http adm index html 哈哈 第一次来 我给你redirect到CAS去 redirect 没有传cookie过来 那去登录页面登录吧 用户名 密码电话密保 ok 认证成功 我生成Cookie TGT ST TGT我保存 Cookie ST返回到浏览器 浏览器可以用ST访问ADM了 写Cookie到浏览器 redirectST http adm index html ticket ST 1 qRPh34B1xhe4dquzz 好 收到ST了 我去CAS验证一下 service http adm index htmlticket ST 5 qRPh34B1xhe4dquzz ST验证成功 返回用户数据 好 我生成用户对象 你可以到投放页面去了 5 CAS ADM AMS 终端 再登录资产系统 看看资产吧 http ams index html 哈哈 第一次来 没有ST 去CAS申请一个吧 redirect TGCCookie传过来了 我验证一下是不是我生成的 哦 还真是 那我用TGT签发一个ST redirect给浏览器吧 http ams index html ticket ST 2 qRPh78V1xhe4dquzz 好 我去CAS验证一下ST service http ams index htmlticket ST 2 qRPh78V1xhe4dquzz ST验证成功 返回用户数据 OK 你可以查询资产信息了 哇 只输入了一次用户名 密码 就访问多个系统 比原来强多了 redirectST 6 CAS2 0协议的动画显示 场景介绍 Portal 企业用Portal整合了内部所有系统 员工可以直接登录Portal去查看所有内部系统的信息 MailServer 老式C S结构的邮件服务器 在Portal上线之前 员工只能直接登录MailServer去管理自己的邮件 在本演示中 Portal是CAS的ProxyService MailServer是TargetService MailServer需要借助于Portal去登录 用户登录Portal时 需要去CAS认证 之后在Portal上浏览邮件信息时 MailServer会请求Portal为其申请PT 然后用PT去CAS验证 验证通过后 才会返回邮件信息 这个过程 无需用户再次登录 7 CAS 企业Portal MailServer 终端 早晨第一件事 登录Portal 看看公司动态 顺便看看邮件信息 http portal 哈哈 第一次来 我给你redirect到CAS去 没有传cookie过来 那去登录页面登录吧 输入用户凭证 用户名 密码 电话密保 ok 认证成功 我生成TGC TGT ST TGT我保存 TGC返回到浏览器 STredirect回Portal 写TGCCookie到浏览器 http portal ticket ST 1 qRPh34B1xhe4dquzz 好 收到ST了 我去CAS验证一下 顺便把pgtUrl传给它 让它生成代理证PGT并传给我 我可是代理啊 service http portalticket ST 1 qRPh34B1xhe4dquzz pgtIoupgtId 代理证来了 pgt是我的代理证 pgtIou是我取代理证的钥匙 我要妥善保管 验证ST成功 返回用户数据pgtIou 好 我根据用户数据生成User对象 根据pgtIou取出pgt 放入User对象 我当上代理了 8 CAS 企业Portal MailServer 终端 http portal mail 进去portal了 看下邮件吧 MailServer也归CAS管 所以想访问MailServer 必须得为其申请一个PT 我是代理嘛 交给我了 pgttargetService mailServer 验证一下代理证pgt 还有targetService 都没问题 好 发放PT PT 把PT传给MailServer 让它拿着去到CAS验证吧 PTusernam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论