绑定和配置文件
SAML断言是从Identity Provider传送到Service Provider,但可以通过多种途径实现这一目的。。Service Provider能直接通过一个专用信道获取断言。第二种可行的选择是,请求主题能传送断言并将其提供给Service Provider。第三种选择是通过另一个节点传播断言。在Web服务环境中,SOAP的头文件可传送断言。
SAML定义了一组XML 格式的请求和应答消息,Service Provider可使用这些消息直接获取断言。请求会指定Service Provider需要的信息,例如“所有约翰·史密斯的属性”。响应返回一个或多个匹配请求的断言。为使不同的产品能够交互操作,还必须详细说明各种网络协议怎样传送请求和应答。
SAML的SOAP绑定详细说明了怎样在SOAP消息体中传送信息。PAOS绑定是专为无法接受但可以发送网络请求的移动电话这样的设备设计的。它向后在HTTP上运行SOAP,在HTTP应答中传送消息。Browser POST 和 Artifact Profile都用于处理标准网络浏览器的操作。在POST Profile中,SAML请求在不可见的域中传送形式上为经由浏览器邮递。在Artifact Profile中,向Service Provider传递一个名为Artifact的任意位字符串,通过一条专用后备信道使用它来响应的断言。
SAML还为支持联邦身份环境提供了其他许多有用的机制。一种协议允许Service Provider确定通过将来自几个可能的Identity Provider的特定用户请求指示到何处。另一个协议允许两个Identity Provider将他们各自拥有的同一用户账户关联在一起。例如,一个Identity Provider知道用户为John Smith,另一个Provider知道用户为 Jonathan K. Smith。(正常情况下,出于隐私方面原因,这种关联需要用户的许可。)
也有可能使用隐私保护的、临时性的身份,避免暴露长期有效的主题身份。继续我们的示例,一个Identity Provider知道包含主题ABC123的断言表示John Smith,另一个Provider则将ABC123与Jonathan K. Smith关联在一起,但是两者都不知道对方所使用的账户名。以后将使用一个完全不同的主题防止第三方侦测使用模式。
SAML提供一个轻量级的注销协议,通知所有Service Provider和Identity Provider一个用户已经签出。其主要目的是为了方便整理资源,而不仅仅是作为一种确保用户从系统中注销的机制。还有许多其他有用的SAML特性,其包含的功能如下:
* 加密全部断言,也可选择仅对其敏感部分加密。
* 指定一个断言的目标用户。
SAML标准中还包含各种功能结合的详细一致性指标,和一个讨论安全和隐私考虑事项的文档,。
结束语
SAML提供了一组有用的机制,可在规模庞大的环境中实现联邦身份管理。它尽可能详细地指定了绝大部分实际情况,从而提供了出色的交互性。对于独特的需求和未来可能出现的需求而言,它还是可扩展的。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
API设计:如何正确开发应用程序接口
在交互组件化软件的世界里,没有比让组件之间以及组件与移动设备和浏览器之间进行连接的应用程序接口(API)更重要的东西了。
-
REST vs. SOAP:如何挑选最好的Web服务
在应用没有任何服务器端的组件情况下,有没有可能直接通过我的应用数据库直接使用这些Web服务?
-
BEST:SOAP/XML和REST的替代方案
虽然拥有大量的机架服务器,以及大量软件开发人员的组织,基于web和集成服务的SOAP和REST很适合他们,但也会出现问题。
-
REST和SOAP 谁使移动应用最受益?
你应该听说过REST,如果在移动应用开发中使用REST,而不是使用SOAP,最大好处是什么?