自定义 `RelyingPartyRegistrationRepository` 实现

Custom `RelyingPartyRegistrationRepository` implementation

看起来Spring总是使用InMemoryRelyingPartyRegistrationRepository到return一个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 配置后,允许自动连接的依赖方存储库从数据库中自动重新加载。这可行吗?

您可以提供自己的 bean,spring 启动自动配置将会取消。

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

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