有没有办法在使用 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/