如何在运行时从数据库动态加载身份提供者(IdP)Sprint Security SAML

时间:2018-07-03 11:59:07

标签: java spring saml saml-2.0 spring-security-saml2

在使用针对SAML 2.0的Spring Security Extension时,是否可以在运行时从数据库添加新的IdP

如何通过在运行时从用户获取必需的属性而无需重新启动服务器或应用程序,将新的Identity Provider添加到Java Web应用程序中。

以及将所有通用属性(例如,entityId,SSO身份验证URL和公共X.509证书)作为输入,以便在不重新启动服务器的情况下将新的IdP添加到现有的Web应用程序中需要做什么。

1 个答案:

答案 0 :(得分:0)

您可以操纵MetadataManager来动态添加新的IdP或删除现有的IdP。

yourMetadataManagerBean.removeMetadataProvider(MetadataProvider provider)
yourMetadataManagerBean.addMetadataPRovider(MetadataProvider newProvider)

然后别忘了通过调用刷新上下文

yourMetadataManagerBean.setRefreshRequired(true);
yourMetadataManagerBean.refreshMetadata();