SAML简介:安全地共享数字身份信息 - 编程入门网
图2:另一个SAML示例场景 SAML简介:安全地共享数字身份信息(3)时间:2011-08-26 博客园 小y上面第4步中的SAML请求将通过HTTP作为从目标站点到源站点的SOAP消息发送 。消息体将类似于: <!-- This request would be wrapped in a SOAP envelope --> <samlp:Request xmlns:samlp="urn:oasis:names:tc:SAML:1.0:protocol" MajorVersion="1" MinorVersion="1" RequestID="_216.27.61.137.103896224111" IssueInstant="2005-03-19T17:04:21.022Z"> <samlp:AssertionArtifact> AAGZE1RNQJEFzYNCGAGPjWvtDIRSZ4 </samlp:AssertionArtifact> </samlp:Request> 该请求把自己标识为来自SAML请求-应答协议名称空间的SAML 1.1请求 (MajorVersion和MinorVersion)。SAML为请求-应答协议元素定义了一个名称空间 ,为断言定义了另一个单独的名称空间。Request拥有基于请求者IP地址的惟一ID 。请求的准确时间也包括在内。 该请求中最有趣的部分是标记中令人费解的字符串。目标站点从用户HTTP请求 的查询字符串中得到该值。由于它用于标识浏览器,所以也叫“浏览器凭证”。 注意,该请求没有要求提交特定用户的验证。该请求创建时,目标方并没有用于 提交请求的用户名。该信息将在应答中得到。浏览器凭证告诉可能正在同时向目 标站点发送很多用户的源站点,应该在此应答中发送哪个用户的断言。下面是一 个应答示例: <samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:1.0protocol" ResponseID="huGxcDQc4cNdDyocphmi6CxEMngaó InResponseTo="_216.27.61.137.103896224111"? MajorVersion="1" MinorVersion="1" IssueInstant="2004-06-19T17:05:37.795Z"> <samlp:Status> <samlp:StatusCode Value="samlp:Success" /> </samlp:Status> <saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" MajorVersion="1" MinorVersion="1" AssertionID="buGxcG4gILg5NlocyLccDz6iXrUa" Issuer="www.example.com" IssueInstant="2004-06-19T17:05:37.795Z"> <saml:Conditions NotBefore="2004-06-19T17:00:37.795Z" NotOnOrAfter="2004-06-19T17:10:37.795Z"/> <saml:AuthenticationStatement AuthenticationMethod="urn:oasis:names:tc:SAML:1.0:am:password" AuthenticationInstant="2004-06-19T17:05:17.706Z"> <saml:Subject> <saml:NameIdentifier>JSmith</saml:NameIdentifier> <saml:SubjectConfirmation> <saml:ConfirmationMethod> urn:oasis:names:tc:SAML:1.0:cm:artifact-01 </saml:ConfirmationMethod> </saml:SubjectConfirmation> </saml:Subject> </saml:AuthenticationStatement> </saml:Assertion> </samlp |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |