SAML 2.0 设置:元数据与无元数据

本文介绍了在两台 SAML 2.0 联盟服务器之间建立信任时使用 SAML 2.0 元数据的好处,而不是通过键入/复制/粘贴 URL 和证书手动提供和输入信息。

建立信任

在 SAML 2.0 WebSSO 上下文中建立信任的行为是配置 SAML 2.0 身份提供程序和 SAML 2.0 服务提供程序,以便它们可以执行联盟 SSO 操作。

建立信任涉及以下步骤:

以上仅涵盖联邦 SSO 设置。如果联盟合作伙伴支持其他服务,例如属性授权和属性请求者,则需要交换更多服务 URL 和证书信息。

手动流程

如您所见,负责管理联盟服务器的管理员之间可能会交换大量信息,任何次要错误都可能导致联盟协议设置不正确并导致运行时错误。

手动建立信任可能会导致以下错误:

这些错误导致:

上面列出的错误发生的时间比人们所想象的要多,这导致花时间追查为什么联邦 SSO 没有正常工作,这几乎指向联邦信托机构错误。

使用 SAML 2.0 元数据

SAML 2.0 规范定义元数据文档,该文档包含服务器必须了解其对应方以便与远程合作伙伴执行联合操作的所有信息。

这些信息包括:

SAML 2.0 元数据通常由联盟服务器本身生成,并由合作伙伴的联盟服务器使用:因此不会进行手动干预来创建和使用此文档,从而减少潜在错误数。

使用 SAML 2.0 元数据具有以下优点:

更重要的是,它通过减少联盟信任建立期间出错的可能性来节省时间,以便稍后运行时错误的机会更少。

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或在 Oracle Learning YouTube 频道上访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心