From f1a2d69968126f8ce6bf2f28b40d239a95b34169 Mon Sep 17 00:00:00 2001 From: Josh Cummings Date: Mon, 30 Dec 2019 09:17:25 -0700 Subject: [PATCH] Add AuthenticationProvider List Configurability Issue gh-5185 --- .../security/config/http/AuthenticationConfigBuilder.java | 3 +++ 1 file changed, 3 insertions(+) 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; }