0

看起来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

问题:我如何注入(自动装配)我自己的实现RelyingPartyRegistrationRepository?假设一旦我为某个客户更新了 SAML 配置,我想允许自动连接依赖方存储库从数据库中自动重新加载。这是可行的吗?

4

1 回答 1

2

您可以提供自己的 bean 和 spring boot 自动配置将退出。

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

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

于 2020-10-31T11:46:47.967 回答