当前位置: 首页 > news >正文

自建网站的优缺点中国建设银行青岛网站

自建网站的优缺点,中国建设银行青岛网站,东莞 建网站,一般纳税人网站建设多少税率CAS的核心就是其Ticket#xff0c;及其在Ticket之上的一系列处理操作。CAS的主要票据有TGT、ST、PGT、PGTIOU、PT#xff0c;其中TGT、ST是CAS1.0协议中就有的票据#xff0c;PGT、PGTIOU、PT是CAS2.0协议中有的票据。一 名词解释TGT#xff08;Ticket Grangting Ticket及其在Ticket之上的一系列处理操作。CAS的主要票据有TGT、ST、PGT、PGTIOU、PT其中TGT、ST是CAS1.0协议中就有的票据PGT、PGTIOU、PT是CAS2.0协议中有的票据。一 名词解释TGTTicket Grangting TicketTGT是CAS为用户签发的登录票据拥有了TGT用户就可以证明自己在CAS成功登录过。TGT封装了Cookie值以及此Cookie值对应的用户信息。用户在CAS认证成功后CAS生成cookie写入浏览器同时生成一个TGT对象放入自己的缓存TGT对象的ID就是cookie的值。当HTTP再次请求到来时如果传过来的有CAS生成的cookie则CAS以此cookie值为key查询缓存中有无TGT 如果有的话则说明用户之前登录过如果没有则用户需要重新登录。STService TicketST是CAS为用户签发的访问某一service的票据。用户访问service时service发现用户没有ST则要求用户去CAS获取ST。用户向CAS发出获取ST的请求如果用户的请求中包含cookie则CAS会以此cookie值为key查询缓存中有无TGT如果存在TGT则用此TGT签发一个ST返回给用户。用户凭借ST去访问serviceservice拿ST去CAS验证验证通过后允许用户访问资源。PGTProxy Granting TicketProxy Service的代理凭据。用户通过CAS成功登录某一Proxy Service后CAS生成一个PGT对象缓存在CAS本地同时将PGT的值一个UUID字符串回传给Proxy Service并保存在Proxy Service里。Proxy Service拿到PGT后就可以为Target Serviceback-end service做代理为其申请PT。PGTIOUProxy Granting Ticket IOUPGTIOU是CAS协议中定义的一种附加票据它增强了传输、获取PGT的安全性。PGT的传输与获取的过程Proxy Service调用CAS的serviceValidate接口验证ST成功后CAS首先会访问pgtUrl指向的https url将生成的 PGT及PGTIOU传输给proxy serviceproxy service会以PGTIOU为keyPGT为value将其存储在Map中然后CAS会生成验证ST成功的xml消息返回给Proxy Servicexml消息中含有PGTIOUproxy service收到Xml消息后会从中解析出PGTIOU的值然后以其为key在map中找出PGT的值赋值给代表用户信息的Assertion对象的pgtId同时在map中将其删除。PTProxy TicketPT是用户访问Target Serviceback-end service的票据。如果用户访问的是一个Web应用则Web应用会要求浏览器提供ST浏览器就会用cookie去CAS获取一个ST然后就可以访问这个Web应用了。如果用户访问的不是一个Web应用而是一个C/S结构的应用因为C/S结构的应用得不到cookie所以用户不能自己去CAS获取ST而是通过访问proxy service的接口凭借proxy service的PGT去获取一个PT然后才能访问到此应用。二 代码解析                                                    CAS Ticket类图TicketGrantingTicket 的 grantServiceTicket方法方法声明public synchronized ServiceTicket grantServiceTicket(final String id,final Service service, final ExpirationPolicy expirationPolicy, final boolean credentialsProvided)方法描述: 1生成SerivceTicketImpl 2更新属性this.previousLastTimeUsed this.lastTimeUsed;   this.lastTimeUsed System.currentTimeMillis();   this.countOfUses; 3给service对象的principal属性赋值 4将service对象放入map servicesServiceTicket 的 grantTicketGrantingTicket方法方法声明public TicketGrantingTicket grantTicketGrantingTicket(final String id, final Authentication authentication,final ExpirationPolicy expirationPolicy)方法描述在CAS3.3对CAS2.0协议的实现中PGT是由ST签发的调用的就是ServiceTicket的grantTicketGrantingTicket方法。方法返回的TicketGrantingTicket对象表征的是一个PGT对象其中的ticketGrantingTicket属性的值是签发ST的TGT对象。TicketGrantingTicket 的 expire方法方法声明void expire()方法描述在CAS的logout接口实现中要调用TGT对象的expire方法然后会在缓存中清除此TGT对象。expire方法的内容循环遍历 services 中的Service对象调用其logoutOfService方法。具体Service实现类中的logoutOfService方法的实现要通知具体的应用客户要退出。TGT、ST、PGT、PT之间关系的总结1ST是TGT签发的。用户在CAS上认证成功后CAS生成TGT用TGT签发一个STST的ticketGrantingTicket属性值是TGT对象然后把ST的值redirect到客户应用。2PGT是ST签发的。用户凭借ST去访问Proxy serviceProxy service去CAS验证ST同时传递PgtUrl参数给CAS如果ST验证成功则CAS用ST签发一个PGTPGT对象里的ticketGrantingTicket是签发ST的TGT对象。3PT是PGT签发的。Proxy service代理back-end service去CAS获取PT的时候CAS根据传来的pgt参数获取到PGT对象然后调用其grantServiceTicket方法生成一个PT对象。                                        TGT、ST、PGT、PT之间的关联关系注如果本文中介绍的 Ticket 概念不详细请参考本人的另一篇文章 CAS 总结之协议分析篇里面的动画演示比较清楚地表达了 Client 、 Service 、 CAS 三者之间的交互。 转载于:https://blog.51cto.com/magina/1395419
http://wiki.neutronadmin.com/news/290973/

相关文章:

  • 南京网站设计公司大全中国科技成果
  • 找工作去哪个网站织梦做的网站图片显示不了
  • 做一个推广网站多少钱网站案例分析教育
  • 免费做网站的平台南昌seo计费管理
  • 网站建设英语要几级现货交易平台代理
  • 贵阳市小程序网站开发公司连云港市网站优化
  • 云南建设学校网站青岛网站建设公司怎么样
  • 东莞企业网站后缀长沙招聘信息最新招聘
  • 网站维护流程个人做交通违章查询网站违法吗
  • 陕西培训网站建设外海网站如何做网站的推广
  • 建模e-r跟做网站有什么关系网站建设如何制作
  • 宝应县天宇建设网站互联网建设企业网站
  • 企业检索网站建设一个完整网页的制作案例
  • 免费网站模板源码下载网络设计工资有多少
  • 天津网站建设企业wordpress安装使用教程
  • 网站改版 域名dw网站制作效果怎么做
  • asp 免费网站模板芜湖哪里做网站
  • 源码网站推荐广州模板网站建设费用
  • 广告公司的网站建设网站备案幕布
  • 一个公司网站后台怎么做有的网站打开慢
  • 做网站素材图片千图网官网素材
  • 可信的手机网站建设怎样做网站才不能被攻破
  • ppt模板免费下载完整版免费网站wordpress简约企业商城
  • 自己制作图片文字图片seo是什么意思网络用语
  • 微网站自助建站平台哪个好做网站找哪家
  • edu域名网站适合设计制作公司的网站asp远吗
  • 网站备案 固定电话合肥瑶海区最新房价
  • wordpress网站翻译现在进出重庆最新规定
  • 设计高端网站门户网站制作哪专业
  • 网站开发分前台后台wordpress 商品展示插件