diff --git a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/SecurityProperties.java b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/SecurityProperties.java index 77762417c64..7237afb6e50 100644 --- a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/SecurityProperties.java +++ b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/SecurityProperties.java @@ -18,6 +18,7 @@ package org.springframework.boot.autoconfigure.security; import java.util.ArrayList; import java.util.Arrays; +import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.UUID; @@ -102,7 +103,8 @@ public class SecurityProperties implements SecurityPrerequisite { /** * Security filter chain dispatcher types. */ - private Set filterDispatcherTypes; + private Set filterDispatcherTypes = new HashSet( + Arrays.asList("ASYNC", "ERROR", "REQUEST")); public Headers getHeaders() { return this.headers; diff --git a/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/SecurityAutoConfigurationTests.java b/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/SecurityAutoConfigurationTests.java index 13d4cd9e926..2d8a63315a1 100644 --- a/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/SecurityAutoConfigurationTests.java +++ b/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/SecurityAutoConfigurationTests.java @@ -363,7 +363,8 @@ public class SecurityAutoConfigurationTests { @SuppressWarnings("unchecked") EnumSet dispatcherTypes = (EnumSet) ReflectionTestUtils .getField(bean, "dispatcherTypes"); - assertThat(dispatcherTypes).isNull(); + assertThat(dispatcherTypes).containsOnly(DispatcherType.ASYNC, + DispatcherType.ERROR, DispatcherType.REQUEST); } @Test