From 5a7466512e7d50536547e60a928a60f92a8ca780 Mon Sep 17 00:00:00 2001 From: Joe Grandja Date: Sun, 29 Oct 2017 04:13:01 -0400 Subject: [PATCH] Expose default constructor in AbstractAuthenticationFilterConfigurer Fixes gh-4737 --- ...bstractAuthenticationFilterConfigurer.java | 35 +++++++++++++------ 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/config/src/main/java/org/springframework/security/config/annotation/web/configurers/AbstractAuthenticationFilterConfigurer.java b/config/src/main/java/org/springframework/security/config/annotation/web/configurers/AbstractAuthenticationFilterConfigurer.java index 7d05643bf5..0bd4c1fc61 100644 --- a/config/src/main/java/org/springframework/security/config/annotation/web/configurers/AbstractAuthenticationFilterConfigurer.java +++ b/config/src/main/java/org/springframework/security/config/annotation/web/configurers/AbstractAuthenticationFilterConfigurer.java @@ -15,11 +15,6 @@ */ package org.springframework.security.config.annotation.web.configurers; -import java.util.Arrays; -import java.util.Collections; - -import javax.servlet.http.HttpServletRequest; - import org.springframework.http.MediaType; import org.springframework.security.authentication.AuthenticationDetailsSource; import org.springframework.security.authentication.AuthenticationManager; @@ -37,16 +32,20 @@ import org.springframework.security.web.authentication.SavedRequestAwareAuthenti import org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler; import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; import org.springframework.security.web.authentication.session.SessionAuthenticationStrategy; -import org.springframework.security.web.util.matcher.RequestMatcher; import org.springframework.security.web.util.matcher.AndRequestMatcher; import org.springframework.security.web.util.matcher.MediaTypeRequestMatcher; import org.springframework.security.web.util.matcher.NegatedRequestMatcher; import org.springframework.security.web.util.matcher.RequestHeaderRequestMatcher; +import org.springframework.security.web.util.matcher.RequestMatcher; import org.springframework.web.accept.ContentNegotiationStrategy; import org.springframework.web.accept.HeaderContentNegotiationStrategy; +import javax.servlet.http.HttpServletRequest; +import java.util.Arrays; +import java.util.Collections; + /** - * Base class for confuring {@link AbstractAuthenticationFilterConfigurer}. This is + * Base class for configuring {@link AbstractAuthenticationFilterConfigurer}. This is * intended for internal use only. * * @see FormLoginConfigurer @@ -62,7 +61,7 @@ import org.springframework.web.accept.HeaderContentNegotiationStrategy; public abstract class AbstractAuthenticationFilterConfigurer, T extends AbstractAuthenticationFilterConfigurer, F extends AbstractAuthenticationProcessingFilter> extends AbstractHttpConfigurer { - private final F authFilter; + private F authFilter; private AuthenticationDetailsSource authenticationDetailsSource; @@ -80,6 +79,13 @@ public abstract class AbstractAuthenticationFilterConfigurer