自定义 `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 后,您可能还需要进行其他更改。
看起来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 后,您可能还需要进行其他更改。