java - 自定义 `RelyingPartyRegistrationRepository` 实现

标签 java spring-security saml saml-2.0 spring-security-saml2

看起来Spring总是使用InMemoryRelyingPartyRegistrationRepository来返回RelyingPartyRegistrationRepository类型的bean,请参阅https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/saml2/Saml2RelyingPartyRegistrationConfiguration.java .

问题:如何注入(inject)( Autowiring )我自己的 RelyingPartyRegistrationRepository 实现?假设我希望在更新某个客户的 SAML 配置后,允许自动连接依赖方存储库从数据库自动重新加载。这可行吗?

最佳答案

您可以提供自己的bean,Spring Boot自动配置将会退出。

@Configuration
@EnableConfigurationProperties(Saml2RelyingPartyProperties.class)
public class SamlConfig{
   @Bean
   RelyingPartyRegistrationRepository relyingPartyRegistrationRepository(Saml2RelyingPartyProperties properties) {
    -- Provide custom repository implementation
   }
}

根据您的需要创建自己的 Bean 后,您可能需要进行其他更改。

关于java - 自定义 `RelyingPartyRegistrationRepository` 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64528761/

相关文章:

grails - springsecurity与grails-如何拒绝使用逻辑删除属性删除的用户的登录

java - 作为 servlet 但不作为 java 类工作。为什么?

java - pac4j-saml 客户端未向 IDP 发送请求

Java - MVC 模式 - 绘制和克服空指针异常

java - 如何编写单元测试框架?

java.sql.SQLSyntaxErrorException : ORA-01747

node.js - NodeJS SAML 库

java - 使用mockito和spring mock的authowired bean的Mock方法

java - Spring 安全和 REST API?

java - Spring Boot : How could I customize the forbidden error json