3

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

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

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

4

1 回答 1

1

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

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

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

yourMetadataManagerBean.setRefreshRequired(true);
yourMetadataManagerBean.refreshMetadata();
于 2019-03-06T10:27:10.900 回答