【问题标题】:Is SOAP communication mandatory for SAML?SAML 是否必须进行 SOAP 通信?
【发布时间】:2017-03-06 05:39:37
【问题描述】:

SOAP 是 SAML 通信的强制性要求吗?对于 SP 发起的 SAML,来自saml.xml.org

  1. SP 的断言消费者服务现在将包含工件的 SAML 消息发送到 IdP 的工件解析服务端点。此交换是使用同步 SOAP 消息交换执行的。
  2. IdP 的工件解析服务从工件中提取 MessageHandle 并定位与其关联的原始 SAML 消息。然后将其放置在 SAML 消息中,该消息通过 SOAP 通道返回给 SP。

但是wikipedia 提到它是可选的。

在反向通道上,SAML 指定使用 SOAP 1.1。但是,使用 SOAP 作为绑定机制是可选的。任何给定的 SAML 部署都会选择任何合适的绑定。

那么哪个是正确的? SP SAML 是否需要 SOAP 才能与 IdP(任何第三方)进行通信,还是可选的?谢谢。

【问题讨论】:

    标签: soap saml rfc


    【解决方案1】:

    不需要 SOAP。 saml.xml.org 文章指出

    对于此示例,POST 绑定用于传递 SAML 消息发送给 IdP,Artifact Binding 用于将包含断言的 SAML 消息返回给 SP。

    在此示例中,使用了工件绑定。并且当工件绑定用于传输消息时,必须使用另一种方法,而不是用于发送工件的方法来解析它。用于解决工件的方法不能使用浏览器,如重定向或 POST。

    这仅适用于您使用 Artifact 绑定。如果您使用另一个绑定来传输消息,例如 HTTP 重定向或 POST,则不需要或不需要 SOAP。

    【讨论】:

    • 感谢您的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2012-10-09
    • 1970-01-01
    • 2014-02-20
    • 2016-04-22
    • 1970-01-01
    相关资源
    最近更新 更多