﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-技术杂货铺-随笔分类-CAS</title><link>http://www.blogjava.net/loafer/category/47933.html</link><description>因为一直在路上... 所以只有起点,没有终点...</description><language>zh-cn</language><lastBuildDate>Fri, 25 Feb 2011 03:20:35 GMT</lastBuildDate><pubDate>Fri, 25 Feb 2011 03:20:35 GMT</pubDate><ttl>60</ttl><item><title>CAS使用总结 —— 概述（一）</title><link>http://www.blogjava.net/loafer/archive/2011/02/25/345109.html</link><dc:creator>找机会</dc:creator><author>找机会</author><pubDate>Fri, 25 Feb 2011 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/loafer/archive/2011/02/25/345109.html</guid><wfw:comment>http://www.blogjava.net/loafer/comments/345109.html</wfw:comment><comments>http://www.blogjava.net/loafer/archive/2011/02/25/345109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loafer/comments/commentRss/345109.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loafer/services/trackbacks/345109.html</trackback:ping><description><![CDATA[<p>一、什么是单点登陆（Single Sign On），简称SSO<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 单点登录是目前比较流行的企业业务整合的解决方案之一。它可以实现在多个应用系统中，用户只需要登录一次就可以访问所有相互信任的应用系统。</p>
<p align="left">二、CAS<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CAS（Central Authentication Service - 中心认证服务）是耶鲁大学的一个开源项目，旨在实现使分布在一个企业内部各个异构系统的认证工作集中在一起，通过一个公用认证系统集中管理和验证用户身份。在CAS上认证的用户将获得CAS颁发的一个凭证，使用这个凭证，用户可以在承认CAS证书的各个系统之间相互访问，不需要再次的登录认证。 <br />
<br />
三、CAS认证流程<br />
<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/loafer/cas.png" /><br />
</p>
四、CAS凭证<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TGC（Ticket-Granting Cookie）：存放用户身份认证凭证的cookie，在浏览器和CAS间通讯时使用，并且只能基于安全通道传输，是CAS用来明确用户身份的凭证。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ST（Service Ticket）：服务的唯一标识码。由CAS Server发出，通过客户端浏览器到达业务服务器端。一个特定的服务只能有一个唯一的ST。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PGT（Proxy-Granting Ticket）：由CAS Server颁发给拥有ST凭证的服务。PGT绑定一个用户的特定服务，使其拥有向CAS Server申请获得PT的能力。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PGTIOU（Proxy-Granting Ticket IOU）：作用是将通过凭证校验时的应答信息由CAS Server返回给CAS Client，同时与该GTIOU对应的PGT将通过回调链接传给Web应用。Web应用负责维护PGTIOU与PGT之间映射关系的内容<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PT（Proxy Ticket）：是应程序代理用户身份对目标程序进行访问的凭证。PT保存有代理及代理们进行逐级访问过程的信息。<br />
<br />
更多信息请参考官方<a href="https://wiki.jasig.org/display/JSG/Home">WiKi</a><br />
参考自百度文库：<a href="http://wenku.baidu.com/view/b6c2d7325a8102d276a22fa0.html">http://wenku.baidu.com/view/b6c2d7325a8102d276a22fa0.html</a>
 <img src ="http://www.blogjava.net/loafer/aggbug/345109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loafer/" target="_blank">找机会</a> 2011-02-25 11:15 <a href="http://www.blogjava.net/loafer/archive/2011/02/25/345109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>