﻿<?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-All in Blending-文章分类-安全</title><link>http://www.blogjava.net/javaniu/category/13622.html</link><description>Blending</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 03:04:44 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 03:04:44 GMT</pubDate><ttl>60</ttl><item><title>WebLogic Server9.2中配置基于SAML的SSO详述</title><link>http://www.blogjava.net/javaniu/articles/64096.html</link><dc:creator>Gary Niu</dc:creator><author>Gary Niu</author><pubDate>Thu, 17 Aug 2006 05:11:00 GMT</pubDate><guid>http://www.blogjava.net/javaniu/articles/64096.html</guid><wfw:comment>http://www.blogjava.net/javaniu/comments/64096.html</wfw:comment><comments>http://www.blogjava.net/javaniu/articles/64096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javaniu/comments/commentRss/64096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javaniu/services/trackbacks/64096.html</trackback:ping><description><![CDATA[作者：牛秀元<br /><br /><span class="h1b"><strong>WebLogic Server9.2中配置基于SAML的SSO详述</strong><br /><br />　关于什么是SAML，本文不做详细介绍，读者可以参考其它文章。本文主要是侧重WebLogic Server 9.X版本上实现基于SAML的SSO的原理。并且，通过一个实例，具体讲解配置过程。<a name="_Toc142988791"><h2>1.概念</h2></a><a name="_Toc142988792"></a><h3>1.1 SAML术语</h3><p>　　<strong>信任方：</strong>主要的信任方是服务提供者（Service Provider），其主要职责是提供受保护的资源服务，并且可以根据断言判断访问者可以访问哪些资源与服务。</p><p>　　<strong>断言方：</strong>也就是Identity Provider，用来提供身份验证服务，在实现统一认证时主要是用来认证用户身份信息，并且生成基于用户身份的断言。</p><p>　　<strong>主题：</strong>与身份信息相关的用户</p><p>　　<strong>断言：</strong>关于主题的一段陈述，SAML对于给定的主题定义了三类断言：认证、授权、属性。</p><p>　　<strong>凭证（Artifact）：</strong>通过凭证可以查找到对应的断言。凭证长度为42字节，它包含一个类型代码，长度为20个字节的源标识，以及长度为20个字节的随机数。</p><p>　　<strong>ITS（Inter-site transfer）：</strong>根据主题信息生成凭证。</p><p>　　<strong>ACS(Assertion Consumer Service)：</strong>读取请求中的断言信息。</p><p>　　<strong>ARS（Assertion Retrieval Service）：</strong>根据凭证得到断言服务。</p><a name="_Toc142988793"></a><h3>1.2 SAML架构</h3><p align="center"><img height="376" alt="SAML架构" src="http://dev2dev.bea.com.cn/images/image060811002.jpg" width="553" /></p><p>　　说明：由Service Provider向Identity Provider发出SAML请求，Identity Provider通过ITS服务，根据主题通过ARS生成断言信息，然后Service Provider通过ACS根据此断言判断该用户是否有权访问受保护的资源。</p><a name="_Toc142988794"></a><h3>1.3 WebLogic Server 9.x概念对应</h3><p align="center"><img height="426" alt="WebLogic Server 9.x概念对应" src="http://dev2dev.bea.com.cn/images/image060811004.jpg" width="554" /></p><p>　　在WebLogic Server上配置SAML时，在联邦服务（Federation Services）一栏中有两个概念：源站（Source Site）与目标站（Destination Site），那么这两个概念在实现基于SAML的统一认证时的作用是怎样的呢？</p><p>　　<strong>源站：</strong>主要是负责用户身认证与断言的处理。相当于Identity Provider。</p><p>　　<strong>目标站：</strong>主要负责提供受保护服务。相当于Service Provider。</p><p>　　在实现基于HTTP的统一认证时，通过两种方式传送断言信息：</p><ol><li>Identity Provider推方式 
<ol><li>Identity Provider直接将断言推给Service Provider 
</li><li>ACS校验断言，如果成功将用户的请求重定向到目标URL </li></ol></li><li>Service Provider拉方式 
<ol><li>Service Provider通过凭证(Artifact)在Identity Provider上得到断言 
</li><li>ACS与ARS打开一个通道，根据凭证得到断言，如果校验成功将用户的请求重定向到目标URL </li></ol></li></ol><p>　　这两种实现方式差别不大，下面我们将分别讲解以上两种方式：</p><h3>Identity Provider推方式</h3><p align="center"><img height="343" alt="Identity Provider推方式" src="http://dev2dev.bea.com.cn/images/image060811006.jpg" width="553" /></p><p>　　第一步：用户向目标站发出服务请求。</p><p>　　第二步：不管请求发往哪个目标站，目标站都会通过浏览器转向将请求发往源站做用户认证工作，源站将通过ITS将通过用户的身份信息生成断言。</p><p>　　第三步：源站将生成一个HTML的FORM，其中包含了断言信息，然后重定向到浏览器。</p><p>　　第四步：然后浏览器自动提交该FORM到目标站，目标站根据断言进行模拟登录操作，然后得到服务结果。</p><p>　　第五步：目标站将生成的响应结果返回浏览器，完成统一认证过程。</p><h3>Service Provider拉方式</h3><p align="center"><img height="339" alt="Service Provider拉方式" src="http://dev2dev.bea.com.cn/images/image060811008.jpg" width="553" /></p><p>　　第一步：用户向目标站发出服务请求。</p><p>　　第二步：不管请求发往哪个目标站，目标站都会通过浏览器转向将请求发往源站做用户认证工作，源站将通过ITS将通过用户的身份信息生成凭证（Artifact）。</p><p>　　第三步：源站将请求连同凭证重定向到浏览器，然后通过浏览器重定向到目标站。</p><p>　　第四步：目标站将请求转向ACS。</p><p>　　第五步：ACS与源站的ARS打开通道，根据刚才得到的凭证查询断言。</p><p>　　第六步：请求连同断言一起发往目标站，目标站通过断言认证用户，并且模拟用户登录，完成服务请求。</p><p>　　第七步：最后将服务的结果重定向到浏览器，完成统一认证过程。</p><a name="_Toc142988795"></a><h3>1.4 WebLogic SAML框架</h3><ol><li>WebLogic Server作为Identity Provider 
<p>　　需要在WebLogic安全框架中配置SAML Credential Mapping Provider，同时，还要在服务器的联邦服务中配置Source Site。</p><p align="center"><img height="251" alt="WebLogic SAML框架" src="http://dev2dev.bea.com.cn/images/image060811010.jpg" width="549" /></p><p>　　配置SAML Credential Mapping Provider</p></li><li>WebLogic Server作为Service Provider 
<p>　　WebLogic安全框架中的认证模块配置SAML Identity Assertion Provider，同时，还要在服务器的联邦服务中配置Destination Site。</p><p align="center"><img height="276" alt="WebLogic Server作为Service Provider" src="http://dev2dev.bea.com.cn/images/image060811012.jpg" width="553" /></p><p>　　配置SAML Identity Assertion Provider</p></li></ol><a name="_Toc142988796"></a><h2>2. 实验用例描述</h2><p align="center"><img alt="构架图" src="http://dev2dev.bea.com.cn/images/image060811013.gif" /></p><p>　　说明：在目标站上我们部署了应用benefits.war，此应用中，　http://localhost:5001/benefits/store/welcome.html　是受保护资源，只有managers组的用户才可以进行访问。为模拟SSO过程，我们在源站上也部署了一个应用timeoff.war，我们在源站上以managers组中的用户steve身份登录，然后直接访问目标站上的受保护资源，由于使用了基于SAML的SSO技术，最终我们将看到，在访问目标站的受保护资源时，无需再次登录。</p><a name="_Toc142988797"></a><h2>3. 搭建实验环境</h2><a name="_Toc142988798"></a><h3>3.1 实验环境准备</h3><p>　　WebLogic Server 9.2</p><p>　　Windows XP Professional</p><p>　　Dell D620：CPU 双核1.83GHz ,内存：2G</p><h3>3.2 构建测试目录</h3><p>　　WebLogic Server 9.2安装目录：d:\bea92</p><p>　　实验目录：d:\saml，此目录中包含三个子目录：</p><p>　　d:\saml\domains 域存放目录</p><p>　　d:\saml\security 密钥库文件与证书存文件放目录</p><p>　　d:\saml\apps 测试用webapp存放目录</p><a name="_Toc142988799"></a><h3>3.2 配置域</h3><p>　　通过可视化向导在d:\saml\domains目录下创建两个WebLogic Server域domain1、domain2。</p><table class="tabel-general" cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><th></th><th>domain1</th><th>domain2</th></tr><tr><td class="left">IP地址</td><td class="center">默认</td><td class="right">默认</td></tr><tr><td class="left">端口</td><td class="center">7001</td><td class="right">5001</td></tr><tr><td class="left">管理员用户名</td><td class="center">weblogic</td><td class="right">weblogic</td></tr><tr><td class="left">管理员密码</td><td class="center">Weblogic</td><td class="right">weblogic</td></tr></tbody></table><a name="_Toc142988800"></a><h4>3.2.1配置密钥库</h4><h5>3.2.1.1 实验文件说明</h5><p>　　在d:\saml\security目录中存放了实验相关的密钥库与证书，具体创建过程本文将不做介绍。</p><p>　　dwkeystore.jks：用于存放证书与私钥</p><p align="center"><img height="405" alt="实验文件说明" src="http://dev2dev.bea.com.cn/images/image060811015.jpg" width="484" border="0" /></p><p>　　密钥库密码：keystorepwd</p><p>　　密钥对别名：stevemarkdw</p><p>　　密钥对密码：stevedwpwd</p><p>　　stevemarkdw.cer：证书文件</p><h5>3.2.1.2 在WebLogic Server域中配置密钥库</h5><p>　　分别在domain1与domain2上配置密钥库，以domain1为例：</p><p align="center"><img height="459" alt="domain1" src="http://dev2dev.bea.com.cn/images/image060811017.jpg" width="553" border="0" /></p><p>　　<strong>配置说明：</strong></p><p>　　Keystores：Custom Identity and Java Standard Trust</p><p>　　Custom Identity Keystore：D:\saml\security\dwkeystore.jks</p><p>　　Custom Identity Keystore：keystorepwd</p><p>　　Confirm Custom Identity Keystore：keystorepwd</p><p>　　<strong>domain2配置过程与domain1相同，配置参数也相同。</strong></p><a name="_Toc142988801"></a><h5>3.2.2 部署web应用</h5><p>　　在d:\saml\apps\目录中存放了测试用的web应用</p><ol><li>timeoff.war：部署在domain1 
</li><li>benefits.war：部署在domain2 </li></ol><a name="_Toc142988802"></a><h5>3.2.3 添加测试用户与组</h5><p>　　分别在domain1与domain2上创建用户组managers，然后再分别创建用户steve，最后将用户steve添加到managers用户组。</p><table class="tabel-general" cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><th class="left"> </th><th class="center">domain1</th><th class="right">domain2</th></tr><tr><td class="left">创建用户组</td><td class="center">managers</td><td class="right">managers</td></tr><tr><td class="left">创建用户</td><td class="center">managers/steve<br />（密码：password）</td><td class="right">managers/steve<br />（密码：password）</td></tr></tbody></table><a name="_Toc142988803"></a><h2>4．配置过程</h2><a name="_Toc142988804"></a><h3>4.1配置源站</h3><a name="_Toc142988805"></a><h4>4.1.1创建Credential Mapping</h4><p>　　点击：Security Realms-&gt;myrealm-&gt;Providers-&gt; Credential Mapping</p><p align="center"><img height="357" alt="创建Credential Mapping" src="http://dev2dev.bea.com.cn/images/image060811019.jpg" width="553" border="0" /></p><p>　　创建Credential Mapping Providers</p><p align="center"><img height="357" alt="创建Credential Mapping Providers" src="http://dev2dev.bea.com.cn/images/image060811021.jpg" width="553" border="0" /></p><p>　　名称：MySAMLCredMapProvider</p><p>　　类型：<strong>SAMLCredentialMapperV2（注意：是V2）</strong></p><p>　　点击MySAMLCredMapProvider-&gt; Provider Specific</p><p align="center"><img height="625" alt="点击MySAMLCredMapProvider-&gt; Provider Specific" src="http://dev2dev.bea.com.cn/images/image060811023.jpg" width="554" border="0" /></p><p>　　<strong>配置说明：</strong></p><p>　　Issuer <a href="http://www.bea.com/saml" target="_blank"><font color="#002c99">URL:http://www.bea.com/saml</font></a></p><p>　　Name Qualifier: bea.com</p><p>　　Signing Key Alias: stevemarkdw</p><p>　　Signing Key Pass Phrase: stevedwpwd</p><p>　　Confirm Signing Key Pass Phrase: stevedwpwd</p><p>　　<strong>重新启动服务器</strong></p><a name="_Toc142988806"></a><h4>4.1.2配置SAML 1.1 Source Site</h4><p>　　点击AdminServer-&gt; Federation Services-&gt; SAML 1.1 Source Site</p><p align="center"><img height="512" alt="点击AdminServer-&gt; Federation Services-&gt; SAML 1.1 Source Site" src="http://dev2dev.bea.com.cn/images/image060811002_0000.jpg" width="553" border="0" /></p><p>　　<strong>配置说明：</strong></p><p>　　Source Site Enabled：选上</p><p>　　Source Site URL: http://localhost:7001/timeoff</p><p>　　Signing Key Alias: stevemarkdw</p><p>　　Signing Key Passphrase: stevedwpwd</p><p>　　ITS Requires SSL：不选</p><p>　　<strong>重新启动</strong></p><a name="_Toc142988807"></a><h4>4.1.3配置Relying Parties</h4><p>　　点击：Security Realms-&gt;myrealm-&gt;Providers-&gt; MySAMLCredMapProvider-&gt;Management</p><p align="center"><img height="366" alt="配置Relying Parties" src="http://dev2dev.bea.com.cn/images/image060811004_0000.jpg" width="554" border="0" /></p><p>　　创建 Relying Party，点击New</p><p align="center"><img height="401" alt="创建 Relying Party，点击New" src="http://dev2dev.bea.com.cn/images/image060811006_0000.jpg" width="554" border="0" /></p><p>　　点击新创建的rp_00001</p><p align="center"><img height="405" alt="点击新创建的rp_00001" src="http://dev2dev.bea.com.cn/images/image060811008_0000.jpg" width="553" border="0" /></p><p>　　Enabled：选中</p><p>　　Target URL：http://localhost:5001/benefits/store/welcome.html</p><p>　　Assertion Consumer URL：http://localhost:5001/samlacs/acs</p><p>　　Assertion Consumer Parameters：APID=ap_00001</p><p>　　Sign Assertions：选中</p><p>　　：不选</p><p>　　<strong>重新启动</strong></p><a name="_Toc142988808"></a><h3>4.2配置目标站</h3><a name="_Toc142988809"></a><h4>4.2.1SAML Identity Assertion provider</h4><p>　　点击：Security Realms-&gt;myrealm-&gt;Providers-&gt;Authentication</p><p align="center"><img height="361" alt="SAML Identity Assertion provider" src="http://dev2dev.bea.com.cn/images/image060811010_0000.jpg" width="553" border="0" /></p><p>　　点击New创建SAMLIdentityAssertV2</p><p align="center"><img height="483" alt="点击New创建SAMLIdentityAssertV2" src="http://dev2dev.bea.com.cn/images/image060811012_0000.jpg" width="553" border="0" /></p><p>　　<strong>配置说明</strong></p><p>　　Name：MySAMLIdenAssertProvider</p><p>　　Type：<strong>SAMLIdentityAsserterV2（注意：v2）</strong></p><p>　　<strong>重新启动</strong></p><a name="_Toc142988810"></a><h4>4.2.2 配置SAML destination site</h4><p>　　点击AdminServer-&gt;Federation Services-&gt;SAML 1.1 Destinatioin Site</p><p align="center"><img height="439" alt="配置SAML destination site" src="http://dev2dev.bea.com.cn/images/image060811014.jpg" width="553" border="0" /></p><p>　　<strong>配置说明</strong></p><p>　　Destination Site Enabled：选上</p><p>　　ACS Requires SSL：不选</p><p>　　SSL Client Identity Alias：stevemarkdw</p><p>　　SSL Client Identity Pass Phrase：stevedwpwd</p><p>　　Used Assertion Cache：APID=ap_00001</p><p>　　<strong>重新启动</strong></p><a name="_Toc142988811"></a><h4>4.2.3 配置证书</h4><p>　　点击：Security Realms-&gt;myrealm-&gt;Providers-&gt;</p><p>　　Authentication-&gt; MySAMLIdenAssertProvider-&gt;Management-&gt;Certificates</p><p align="center"><img height="413" alt="配置证书" src="http://dev2dev.bea.com.cn/images/image060811016.jpg" width="554" border="0" /></p><p>　　点击New添加证书</p><p align="center"><img height="415" alt="点击New添加证书" src="http://dev2dev.bea.com.cn/images/image060811018.jpg" width="553" border="0" /></p><p>　　<strong>配置说明：</strong></p><p>　　Alias：stevemarkdw</p><p>　　Certificate File Name：D:\saml\security\stevemarkdw.cer</p><a name="_Toc142988812"></a><h4>4.2.4 配置Asserting Parties</h4><p>　　点击：Security Realms-&gt;myrealm-&gt;Providers-&gt;</p><p>　　Authentication-&gt; MySAMLIdenAssertProvider-&gt;Management-&gt;Asserting Parties</p><p align="center"><img height="354" alt="配置Asserting Parties" src="http://dev2dev.bea.com.cn/images/image060811020.jpg" width="553" border="0" /></p><p>　　点击New创建Asserting Parties</p><p align="center"><img height="315" alt="点击New创建Asserting Parties" src="http://dev2dev.bea.com.cn/images/image060811022.jpg" width="554" border="0" /></p><p>　　点击创建出的ap_00001</p><p align="center"><img height="486" alt="点击创建出的ap_00001" src="http://dev2dev.bea.com.cn/images/image060811024.jpg" width="553" border="0" /></p><p>　　<strong>配置说明：</strong></p><p>　　Enable：选中</p><p>　　Target URL: http://localhost:7001/timeoff</p><p>　　POST Signing Certificate Alias: stevemarkdw</p><p>　　Source Site ITS URL: http://localhost:7001/timeoff</p><p>　　Issuer URI: <a href="http://www.bea.com/saml" target="_blank"><font color="#002c99">http://www.bea.com/saml</font></a></p><p>　　Assertion Signing Certificate Alias: stevemarkdw</p><p>　　<strong>重新启动</strong></p><strong></strong><h2>5．测试</h2><p>　　打开浏览器，输入如下地址：</p><p>　　http://localhost:7001/timeoff</p><p align="center"><img height="245" alt="测试" src="http://dev2dev.bea.com.cn/images/image060811026.jpg" width="553" border="0" /></p><p>　　点击Close An Office</p><p align="center"><img height="290" alt="点击Close An Office" src="http://dev2dev.bea.com.cn/images/image060811028.jpg" width="327" border="0" /></p><p>　　输入：用户名：steve，密码：password</p><p align="center"><img height="353" alt="输入：用户名：steve，密码：password" src="http://dev2dev.bea.com.cn/images/image060811030.jpg" width="553" border="0" /></p><p>　　点击：Access Benefits Applliation</p><p align="center"><img height="184" alt="点击：Access Benefits Applliation" src="http://dev2dev.bea.com.cn/images/image060811032.jpg" width="553" border="0" /></p><p align="center"><strong>大功告成！！</strong></p><p>程序代码下载:<a href="http://dev2dev.bea.com.cn/bbs/download_user.jsp?d_id=136"><strong><font color="#002c99">Saml.zip</font></strong></a></p><!--文章其他信息--></span><img src ="http://www.blogjava.net/javaniu/aggbug/64096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javaniu/" target="_blank">Gary Niu</a> 2006-08-17 13:11 <a href="http://www.blogjava.net/javaniu/articles/64096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于WebLogic Server的SAML概述（一）</title><link>http://www.blogjava.net/javaniu/articles/60991.html</link><dc:creator>Gary Niu</dc:creator><author>Gary Niu</author><pubDate>Mon, 31 Jul 2006 05:01:00 GMT</pubDate><guid>http://www.blogjava.net/javaniu/articles/60991.html</guid><wfw:comment>http://www.blogjava.net/javaniu/comments/60991.html</wfw:comment><comments>http://www.blogjava.net/javaniu/articles/60991.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javaniu/comments/commentRss/60991.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javaniu/services/trackbacks/60991.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%; TEXT-ALIGN: center" align="center">
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%; TEXT-ALIGN: center" align="center">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p>
						</o:p>
				</span>
		</p>
		<div class="Section1" style="LAYOUT-GRID:  15.6pt none" align="center">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<strong>
								<font size="4">
										<o:p> </o:p> 基于WebLogic Server的SAML概述（一）</font>
						</strong>
						<br />
				</span>
		</div>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%" align="center">
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作者：牛秀元<br /><br />   关于什么是</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SAML</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，本文不做详细介绍，读者可以参考其它文章。本文主要是侧重如何在</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">WebLogic Server 9.X</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版本上实现</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SAML</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以及其原理。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
								<o:p> </o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SAML</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">术语</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">信任方：</span>
				</b>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主要的信任方是服务提供者（</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Service Provider</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），其主要职责是提供受保护的资源服务，并且可以根据断言判断访问者可以访问哪些资源与服务。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">断言方：</span>
				</b>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也就是</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Identity Provider</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，用来提供身份验证服务，在实现统一认证时主要是用来认证用户身份信息，并且生成基于用户身份的断言。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主题：</span>
				</b>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与身份信息相关的用户</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">断言：</span>
				</b>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关于主题的一段陈述，</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SAML</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对于给定的主题定义了三类断言：认证、授权、属性。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">凭证（</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Artifact</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）：</span>
				</b>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通过凭证可以查找到对应的断言。凭证长度为</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">42</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字节，它包含一个类型代码，长度为</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">20</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个字节的源标识，以及长度为</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">20</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个字节的随机数</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ITS</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Inter-site transfer</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）：</span>
				</b>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">根据主题信息生成凭证。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ACS(Assertion Consumer Service)</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span>
				</b>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">读取请求中的断言信息</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ARS</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Assertion Retrieval Service</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）：</span>
				</b>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">根据凭证得到断言服务</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SAML</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">架构</span>
				</b>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?>
						<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">
								<v:stroke joinstyle="miter">
								</v:stroke>
								<v:formulas>
										<v:f eqn="if lineDrawn pixelLineWidth 0">
										</v:f>
										<v:f eqn="sum @0 1 0">
										</v:f>
										<v:f eqn="sum 0 0 @1">
										</v:f>
										<v:f eqn="prod @2 1 2">
										</v:f>
										<v:f eqn="prod @3 21600 pixelWidth">
										</v:f>
										<v:f eqn="prod @3 21600 pixelHeight">
										</v:f>
										<v:f eqn="sum @0 0 1">
										</v:f>
										<v:f eqn="prod @6 1 2">
										</v:f>
										<v:f eqn="prod @7 21600 pixelWidth">
										</v:f>
										<v:f eqn="sum @8 21600 0">
										</v:f>
										<v:f eqn="prod @7 21600 pixelHeight">
										</v:f>
										<v:f eqn="sum @10 21600 0">
										</v:f>
								</v:formulas>
								<v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f">
								</v:path>
								<o:lock aspectratio="t" v:ext="edit">
								</o:lock>
						</v:shapetype>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<img height="376" alt="image002.jpg" src="http://www.blogjava.net/images/blogjava_net/javaniu/SAML_files/image002.jpg" width="553" border="0" />
						<br />说明：由</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Service Provider</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">向</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Identity Provider</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">发出</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SAML</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">请求，</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Identity Provider</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通过</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ITS</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务，根据主题通过</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ARS</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">生成断言信息，然后</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Service Provider</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通过</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ACS</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">根据此断言判断该用户是否有权访问受保护的资源。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p> <img height="426" alt="image004.jpg" src="http://www.blogjava.net/images/blogjava_net/javaniu/SAML_files/image004.jpg" width="554" border="0" /></o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">WebLogic Server</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上配置</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SAML</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时，在联邦服务（</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Federation Services</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）一栏中有两个概念：源站（</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Source Site</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）与目标站（</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Destination Site</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），那么这两个概念在实现基于</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SAML</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的统一认证时的作用是怎样的呢？</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">源站：主要是负责用户身认证与断言的处理。相当于</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Identity Provider</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目标站：主要负责提供受保护服务。相当于</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Service Provider</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在实现基于</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">HTTP</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的统一认证时，通过两种方式传送断言信息：</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 150%; mso-list: l1 level1 lfo1; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
						<span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Identity Provider</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">推方式</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; MARGIN-LEFT: 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 150%; mso-list: l1 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
						<span style="mso-list: Ignore">n<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Identity Provider</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">直接将断言推给</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Service Provider<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; MARGIN-LEFT: 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 150%; mso-list: l1 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
						<span style="mso-list: Ignore">n<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ACS</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">校验断言，如果成功将用户的请求重定向到目标</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">URL<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 150%; mso-list: l1 level1 lfo1; tab-stops: list 21.0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
						<span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Service Provider</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">拉方式</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; MARGIN-LEFT: 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 150%; mso-list: l1 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
						<span style="mso-list: Ignore">n<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Service Provider</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通过凭证</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">(Artifact)</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Identity Provider</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上得到断言</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; MARGIN-LEFT: 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 150%; mso-list: l1 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
						<span style="mso-list: Ignore">n<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ACS</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ARS</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">打开一个通道，根据凭证得到断言，如果校验成功将用户的请求重定向到目标</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">URL<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这两种实现方式差别不大，下面我们将分别讲解以上两种方式：</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Identity Provider</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">推方式</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
								<img height="343" alt="image006.jpg" src="http://www.blogjava.net/images/blogjava_net/javaniu/SAML_files/image006.jpg" width="553" border="0" /> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第一步：用户向目标站发出服务请求</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第二步：不管请求发往哪个目标站，目标站都会通过浏览器转向将请求发往源站做用户认证工作，源站将通过</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ITS</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将通过用户的身份信息生成断言</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第三步：源站将生成一个</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">HTML</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">FORM</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，其中包含了断言信息，然后重定向到浏览器，然后浏览器自动提交该</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">FORM</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">到目标站，目标站根据断言进行模拟登录操作，然后得到服务结果</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
						<o:p>
						</o:p>
				</span>
		</p>
		<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
				<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第四步：然后浏览器自动提交该</span>
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
								<font face="Times New Roman">FORM</font>
						</span>
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">到目标站，目标站根据断言进行模拟登录操作，然后得到服务结果</span>
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%">
						<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第五步：目标站将生成的响应结果返回浏览器，完成统一认证过程</span>
						<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%">
				</p>
				<div class="Section1" style="LAYOUT-GRID:  15.6pt none">
				</div>
		</span>  <p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p> </o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Service Provider</span></b><b style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">拉方式</span></b><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></b></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p> </o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p><img height="339" alt="image008.jpg" src="http://www.blogjava.net/images/blogjava_net/javaniu/SAML_files/image008.jpg" width="553" border="0" /> </o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第一步：用户向目标站发出服务请求</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第二步：不管请求发往哪个目标站，目标站都会通过浏览器转向将请求发往源站做用户认证工作，源站将通过</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ITS</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将通过用户的身份信息生成凭证（</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Artifact</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第三步：源站将请求连同凭证重定向到浏览器，然后通过浏览器重定向到目标站</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第四步：目标站将请求转向</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ACS<o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第五步：</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ACS</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与源站的</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">ARS</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">打开通道，根据刚才得到的凭证查询断言</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第六步：请求连同断言一起发往目标站，目标站通过断言认证用户，并且模拟用户登录，完成服务请求</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第七步：最后将服务的结果重定向到浏览器，完成统一认证过程</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p> </o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">WebLogic SAML </span></b><b style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">框架</span></b><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></b></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p> </o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo2; tab-stops: list 21.0pt"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">        </span></span></span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">WebLogic Server</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作为</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Identity Provider<o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">需要在</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">WebLogic</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安全框架中配置</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SAML Credential Mapping Provider</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，同时，还要在服务器的联邦服务中配置</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Source Site</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%; TEXT-ALIGN: center" align="center"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><img height="251" alt="image010.jpg" src="http://www.blogjava.net/images/blogjava_net/javaniu/SAML_files/image010.jpg" width="549" border="0" /><br />配置</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SAML Credential Mapping Provider<o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; LINE-HEIGHT: 150%; TEXT-ALIGN: center" align="center"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p> </o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 150%; mso-list: l0 level1 lfo2; tab-stops: list 21.0pt"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">        </span></span></span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">WebLogic Server</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作为</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Service Provider<o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">WebLogic</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安全框架中的认证模块配置</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SAML Identity Assertion Provider</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，同时，还要在服务器的联邦服务中配置</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">Destination Site</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%; TEXT-ALIGN: center" align="center"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><img height="276" alt="image012.jpg" src="http://www.blogjava.net/images/blogjava_net/javaniu/SAML_files/image012.jpg" width="553" border="0" /><br />配置</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SAML Identity Assertion Provider<o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p> </o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">具体的配置过程相当繁琐，因此，无法在此一一详述，敬请关注后续内容。</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%"><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p> </o:p></span></p><p class="MsoNormal" style="LAYOUT-GRID:  15.6pt none; TEXT-INDENT: 21pt; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">总结，</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">WebLogic Server 9.x</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版本以前，我们无法通过产品本身的功能实现真正的</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SSO</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（统一认证）功能，我们不得不借助第三方的产品实现（如：</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">siteminder</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">oblix</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等）。现在我们可以借助</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SAML</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的强大功能实现真正意义上的</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">SSO</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，当然，配置过程还是有一定的难度。相信在今后的版本中会更加人性化。</span><span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%"><o:p></o:p></span></p><img src ="http://www.blogjava.net/javaniu/aggbug/60991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javaniu/" target="_blank">Gary Niu</a> 2006-07-31 13:01 <a href="http://www.blogjava.net/javaniu/articles/60991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>