Browse Source

Add AuthenticationProvider List Configurability

Issue gh-5185
Josh Cummings 5 years ago
parent
commit
f1a2d69968

+ 3 - 0
config/src/main/java/org/springframework/security/config/http/AuthenticationConfigBuilder.java

@@ -167,6 +167,7 @@ final class AuthenticationConfigBuilder {
 	private BeanDefinition authorizationCodeGrantFilter;
 	private BeanReference authorizationCodeAuthenticationProviderRef;
 
+	private final List<BeanReference> authenticationProviders = new ManagedList<>();
 	private final Map<BeanDefinition, BeanMetadataElement> defaultDeniedHandlerMappings = new ManagedMap<>();
 	private final Map<BeanDefinition, BeanMetadataElement> defaultEntryPointMappings = new ManagedMap<>();
 	private final List<BeanDefinition> csrfIgnoreRequestMatchers = new ManagedList<>();
@@ -1013,6 +1014,8 @@ final class AuthenticationConfigBuilder {
 			providers.add(authorizationCodeAuthenticationProviderRef);
 		}
 
+		providers.addAll(this.authenticationProviders);
+
 		return providers;
 	}