gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:32:41 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

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

关于java - 如何在运行时从数据库动态加载身份提供者 (IdP) Sprint Security SAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51154079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com