我正在集成 spring-security-saml 扩展来支持我的 Web 应用程序中的 SSO,我的应用程序应该允许不同的客户将其 IDP 元数据和证书添加到我的 web 应用程序(这是一个 SP),以便我的 web 应用程序可以针对他们的启动 SSO国内流离失所者。
现在,我在 java 配置中定义一个“元数据”bean,其中将 idp 元数据添加到 CachingMetadataManager。但这种情况只发生一次,我无法弄清楚如何在运行时向 MetadataManager 添加新的 idp 元数据(无需重新启动我的应用程序)。我可以从 spring ApplicationContext 获取元数据 bean 并向其添加新的提供程序吗?它会起作用吗?
使用 spring-SAML 支持上述用例(在运行时添加新的 idp)的一般做法是什么?有没有其他java库支持这个。
提前致谢
The CachingMetadataManager
已同步,您可以添加/删除MetadataProviders
在运行时通过从应用程序上下文获取 bean 并调用addMetadataProvider
/removeMetadataProvider
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)