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

问题描述 投票:2回答:1

有没有办法在运行时从数据库添加新的IdP,同时使用Spring Security Extension for SAML 2.0

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

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

java spring saml saml-2.0 spring-security-saml2
1个回答
0
投票

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

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

然后不要忘记通过调用刷新上下文

yourMetadataManagerBean.setRefreshRequired(true);
yourMetadataManagerBean.refreshMetadata();
© www.soinside.com 2019 - 2024. All rights reserved.