【发布时间】:2019-10-07 23:19:06
【问题描述】:
我需要在 spring-security-saml 中声明 2 个具有相同实体 ID 的 IDP。
我的 webapp 使用 spring-security-saml。 这个 webapp 可以通过反向代理后面的 2 个不同的 URL 访问。 第一个 URL 是公开的,第二个 URL 是过滤的。 因此,我声明了 2 个 SP(每个 URL 一个)。 使用单个 IDP(ADFS 或 Gsuite)一切正常。
当 IDP1 和 IDP2 具有不同的实体 ID 时,我还使用 2 个 SP 和 2 个具有亲和力 SP1/IDP1 和 SP2/IDP2 的 IDP 正确运行应用程序。
不幸的是,由于想要使用 Azure Active Directory,Azure 中的每个 SAML 应用程序都会生成其自己的 IDP 元数据,并具有自己的证书,但具有相同的实体 ID。
所以我需要在 spring-security-saml 中声明 2 个具有相同实体 ID 的 IDP。 阅读代码表明它不打算这样工作(实体id用作键)。
您有解决此问题的想法吗? Azure 应该提供唯一的实体 ID 吗?
【问题讨论】:
-
看起来这是每个帖子的重复问题:stackoverflow.com/questions/26010813/… 这个 SO Post 是否有任何内容无法回答您关于使用 spring-security-saml 的多个 IDps 的问题?
标签: azure-active-directory spring-saml