diff --git a/config/src/main/java/org/springframework/security/config/http/AuthenticationConfigBuilder.java b/config/src/main/java/org/springframework/security/config/http/AuthenticationConfigBuilder.java index 5c63745649..7ec2cc4cd9 100644 --- a/config/src/main/java/org/springframework/security/config/http/AuthenticationConfigBuilder.java +++ b/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 authenticationProviders = new ManagedList<>(); private final Map defaultDeniedHandlerMappings = new ManagedMap<>(); private final Map defaultEntryPointMappings = new ManagedMap<>(); private final List csrfIgnoreRequestMatchers = new ManagedList<>(); @@ -1013,6 +1014,8 @@ final class AuthenticationConfigBuilder { providers.add(authorizationCodeAuthenticationProviderRef); } + providers.addAll(this.authenticationProviders); + return providers; }