我正在使用 Spring Security 的 SAML 2.0 将我的服务提供者连接到多个身份提供者。
Spring 的 SAML 2.0 文档中的所有内容都很有意义。我已经阅读了许多有用的教程,包括这个,它与我现有的代码相似。
但是,我错过了为给定用户选择身份提供者的位置和方式。
我了解SAMLDiscovery可用于将身份提供者选择委托给第三方服务。我也了解如何配置多个身份提供者。但我正在寻找一种方法来运行我自己的代码(即检查数据库),然后为所选身份提供者(而不是第三方服务)触发 SAML 请求。我预计这会在SAMLEntryPoint被击中时发生。我已经看到提到在初始请求中指定 EntityID。这有关系吗?
我正在尝试执行 SP 发起的 SAML 2.0 SSO。有人可以指出我可以根据当前用户手动指定 IdP 的位置吗?