有没有办法在运行时从数据库添加新的IdP,同时使用Spring Security Extension for SAML 2.0
如何通过在运行时从User获取所需的属性而不重新启动服务器或应用程序,将新的Identity Provider添加到Java Web应用程序中。
以及所有通用属性(如entityId,SSO身份验证URL和公共X.509证书)需要作为输入,以便在不重新启动服务器的情况下将新IdP添加到现有Web应用程序中。
您可以操纵MetadataManager以动态添加新IdP或删除现有IdP。
yourMetadataManagerBean.removeMetadataProvider(MetadataProvider provider)
yourMetadataManagerBean.addMetadataPRovider(MetadataProvider newProvider)
然后不要忘记通过调用刷新上下文
yourMetadataManagerBean.setRefreshRequired(true);
yourMetadataManagerBean.refreshMetadata();