diff --git a/config/src/integration-test/java/org/springframework/security/config/annotation/authentication/ldap/LdapAuthenticationProviderBuilderSecurityBuilderTests.java b/config/src/integration-test/java/org/springframework/security/config/annotation/authentication/ldap/LdapAuthenticationProviderBuilderSecurityBuilderTests.java
index 8b40b1d0e87..cd0a5e12474 100644
--- a/config/src/integration-test/java/org/springframework/security/config/annotation/authentication/ldap/LdapAuthenticationProviderBuilderSecurityBuilderTests.java
+++ b/config/src/integration-test/java/org/springframework/security/config/annotation/authentication/ldap/LdapAuthenticationProviderBuilderSecurityBuilderTests.java
@@ -28,6 +28,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.ldap.core.support.BaseLdapPathContextSource;
import org.springframework.security.authentication.AuthenticationManager;
@@ -155,6 +156,7 @@ static int getPort() throws IOException {
return port;
}
+ @Configuration
@EnableWebSecurity
static class DefaultLdapConfig extends BaseLdapProviderConfig {
@@ -170,6 +172,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class GroupRolesConfig extends BaseLdapProviderConfig {
@@ -202,6 +205,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class GroupSubtreeSearchConfig extends BaseLdapProviderConfig {
@@ -219,6 +223,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class RolePrefixConfig extends BaseLdapProviderConfig {
@@ -235,6 +240,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class BindAuthenticationConfig extends BaseLdapServerConfig {
@@ -252,6 +258,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class PasswordEncoderConfig extends BaseLdapServerConfig {
@@ -270,6 +277,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
abstract static class BaseLdapServerConfig extends BaseLdapProviderConfig {
@@ -283,6 +291,7 @@ ApacheDSContainer ldapServer() throws Exception {
}
+ @Configuration
@EnableWebSecurity
@EnableGlobalAuthentication
@Import(ObjectPostProcessorConfiguration.class)
diff --git a/config/src/integration-test/java/org/springframework/security/config/annotation/authentication/ldap/LdapAuthenticationProviderConfigurerTests.java b/config/src/integration-test/java/org/springframework/security/config/annotation/authentication/ldap/LdapAuthenticationProviderConfigurerTests.java
index 327f43d518c..f263bc63c31 100644
--- a/config/src/integration-test/java/org/springframework/security/config/annotation/authentication/ldap/LdapAuthenticationProviderConfigurerTests.java
+++ b/config/src/integration-test/java/org/springframework/security/config/annotation/authentication/ldap/LdapAuthenticationProviderConfigurerTests.java
@@ -22,6 +22,7 @@
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.authentication.ldap.LdapAuthenticationProviderBuilderSecurityBuilderTests.BaseLdapProviderConfig;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@@ -114,6 +115,7 @@ public void authenticationManagerWhenSearchSubtreeThenNestedGroupFound() throws
this.mockMvc.perform(request).andExpect(expectedUser);
}
+ @Configuration
@EnableWebSecurity
static class MultiLdapAuthenticationProvidersConfig extends WebSecurityConfigurerAdapter {
@@ -135,6 +137,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class MultiLdapWithCustomRolePrefixAuthenticationProvidersConfig extends WebSecurityConfigurerAdapter {
@@ -158,6 +161,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class LdapWithRandomPortConfig extends WebSecurityConfigurerAdapter {
@@ -176,6 +180,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class GroupSubtreeSearchConfig extends BaseLdapProviderConfig {
diff --git a/config/src/integration-test/java/org/springframework/security/config/annotation/authentication/ldap/NamespaceLdapAuthenticationProviderTestsConfigs.java b/config/src/integration-test/java/org/springframework/security/config/annotation/authentication/ldap/NamespaceLdapAuthenticationProviderTestsConfigs.java
index 535bfa54968..93925f8998b 100644
--- a/config/src/integration-test/java/org/springframework/security/config/annotation/authentication/ldap/NamespaceLdapAuthenticationProviderTestsConfigs.java
+++ b/config/src/integration-test/java/org/springframework/security/config/annotation/authentication/ldap/NamespaceLdapAuthenticationProviderTestsConfigs.java
@@ -16,6 +16,7 @@
package org.springframework.security.config.annotation.authentication.ldap;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@@ -29,6 +30,7 @@
*/
public class NamespaceLdapAuthenticationProviderTestsConfigs {
+ @Configuration
@EnableWebSecurity
static class LdapAuthenticationProviderConfig extends WebSecurityConfigurerAdapter {
@@ -44,6 +46,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CustomLdapAuthenticationProviderConfig extends WebSecurityConfigurerAdapter {
@@ -73,6 +76,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CustomAuthoritiesPopulatorConfig extends WebSecurityConfigurerAdapter {
@@ -90,6 +94,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class PasswordCompareLdapConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/integration-test/java/org/springframework/security/config/ldap/EmbeddedLdapServerContextSourceFactoryBeanITests.java b/config/src/integration-test/java/org/springframework/security/config/ldap/EmbeddedLdapServerContextSourceFactoryBeanITests.java
index ab865fb8561..5bad4421f53 100644
--- a/config/src/integration-test/java/org/springframework/security/config/ldap/EmbeddedLdapServerContextSourceFactoryBeanITests.java
+++ b/config/src/integration-test/java/org/springframework/security/config/ldap/EmbeddedLdapServerContextSourceFactoryBeanITests.java
@@ -22,6 +22,7 @@
import org.springframework.beans.factory.UnsatisfiedDependencyException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.ldap.core.support.LdapContextSource;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@@ -81,6 +82,7 @@ public void contextSourceFactoryBeanWhenManagerDnAndNoPasswordThenException() {
.withMessageContaining("managerPassword is required if managerDn is supplied");
}
+ @Configuration
@EnableWebSecurity
static class FromEmbeddedLdapServerConfig {
@@ -98,6 +100,7 @@ AuthenticationManager authenticationManager(LdapContextSource contextSource) {
}
+ @Configuration
@EnableWebSecurity
static class PortZeroConfig {
@@ -118,6 +121,7 @@ AuthenticationManager authenticationManager(LdapContextSource contextSource) {
}
+ @Configuration
@EnableWebSecurity
static class CustomLdifAndRootConfig {
@@ -139,6 +143,7 @@ AuthenticationManager authenticationManager(LdapContextSource contextSource) {
}
+ @Configuration
@EnableWebSecurity
static class CustomManagerDnConfig {
@@ -161,6 +166,7 @@ AuthenticationManager authenticationManager(LdapContextSource contextSource) {
}
+ @Configuration
@EnableWebSecurity
static class CustomManagerDnNoPasswordConfig {
diff --git a/config/src/integration-test/java/org/springframework/security/config/ldap/LdapBindAuthenticationManagerFactoryITests.java b/config/src/integration-test/java/org/springframework/security/config/ldap/LdapBindAuthenticationManagerFactoryITests.java
index 2b333441c09..91cc1e6d780 100644
--- a/config/src/integration-test/java/org/springframework/security/config/ldap/LdapBindAuthenticationManagerFactoryITests.java
+++ b/config/src/integration-test/java/org/springframework/security/config/ldap/LdapBindAuthenticationManagerFactoryITests.java
@@ -27,6 +27,7 @@
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.ldap.core.DirContextAdapter;
import org.springframework.ldap.core.DirContextOperations;
import org.springframework.ldap.core.support.BaseLdapPathContextSource;
@@ -131,6 +132,7 @@ public void authenticationManagerFactoryWhenCustomUserSearchThenUsed() throws Ex
.andExpect(authenticated().withUsername("bob"));
}
+ @Configuration
@EnableWebSecurity
static class FromContextSourceConfig extends BaseLdapServerConfig {
@@ -143,6 +145,7 @@ AuthenticationManager authenticationManager(BaseLdapPathContextSource contextSou
}
+ @Configuration
@EnableWebSecurity
static class CustomAuthoritiesMapperConfig extends BaseLdapServerConfig {
@@ -158,6 +161,7 @@ AuthenticationManager authenticationManager(BaseLdapPathContextSource contextSou
}
+ @Configuration
@EnableWebSecurity
static class CustomAuthoritiesPopulatorConfig extends BaseLdapServerConfig {
@@ -173,6 +177,7 @@ AuthenticationManager authenticationManager(BaseLdapPathContextSource contextSou
}
+ @Configuration
@EnableWebSecurity
static class CustomUserDetailsContextMapperConfig extends BaseLdapServerConfig {
@@ -188,6 +193,7 @@ AuthenticationManager authenticationManager(BaseLdapPathContextSource contextSou
}
+ @Configuration
@EnableWebSecurity
static class CustomUserDnPatternsConfig extends BaseLdapServerConfig {
@@ -200,6 +206,7 @@ AuthenticationManager authenticationManager(BaseLdapPathContextSource contextSou
}
+ @Configuration
@EnableWebSecurity
static class CustomUserSearchConfig extends BaseLdapServerConfig {
@@ -213,6 +220,7 @@ AuthenticationManager authenticationManager(BaseLdapPathContextSource contextSou
}
+ @Configuration
@EnableWebSecurity
abstract static class BaseLdapServerConfig implements DisposableBean {
diff --git a/config/src/integration-test/java/org/springframework/security/config/ldap/LdapPasswordComparisonAuthenticationManagerFactoryITests.java b/config/src/integration-test/java/org/springframework/security/config/ldap/LdapPasswordComparisonAuthenticationManagerFactoryITests.java
index 350cf8405ce..0a9e83b1006 100644
--- a/config/src/integration-test/java/org/springframework/security/config/ldap/LdapPasswordComparisonAuthenticationManagerFactoryITests.java
+++ b/config/src/integration-test/java/org/springframework/security/config/ldap/LdapPasswordComparisonAuthenticationManagerFactoryITests.java
@@ -22,6 +22,7 @@
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.ldap.core.support.BaseLdapPathContextSource;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@@ -59,6 +60,7 @@ public void authenticationManagerFactoryWhenCustomPasswordAttributeThenUsed() th
this.mockMvc.perform(formLogin().user("bob").password("bob")).andExpect(authenticated().withUsername("bob"));
}
+ @Configuration
@EnableWebSecurity
static class CustomPasswordEncoderConfig extends BaseLdapServerConfig {
@@ -72,6 +74,7 @@ AuthenticationManager authenticationManager(BaseLdapPathContextSource contextSou
}
+ @Configuration
@EnableWebSecurity
static class CustomPasswordAttributeConfig extends BaseLdapServerConfig {
@@ -86,6 +89,7 @@ AuthenticationManager authenticationManager(BaseLdapPathContextSource contextSou
}
+ @Configuration
@EnableWebSecurity
abstract static class BaseLdapServerConfig implements DisposableBean {
diff --git a/config/src/main/java/org/springframework/security/config/annotation/authentication/configuration/EnableGlobalAuthentication.java b/config/src/main/java/org/springframework/security/config/annotation/authentication/configuration/EnableGlobalAuthentication.java
index 7ed54d433e6..53de4956cf6 100644
--- a/config/src/main/java/org/springframework/security/config/annotation/authentication/configuration/EnableGlobalAuthentication.java
+++ b/config/src/main/java/org/springframework/security/config/annotation/authentication/configuration/EnableGlobalAuthentication.java
@@ -22,7 +22,6 @@
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
-import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
@@ -106,7 +105,6 @@
@Target(ElementType.TYPE)
@Documented
@Import(AuthenticationConfiguration.class)
-@Configuration
public @interface EnableGlobalAuthentication {
}
diff --git a/config/src/main/java/org/springframework/security/config/annotation/method/configuration/EnableGlobalMethodSecurity.java b/config/src/main/java/org/springframework/security/config/annotation/method/configuration/EnableGlobalMethodSecurity.java
index 34517d6beb3..dcb094e72b6 100644
--- a/config/src/main/java/org/springframework/security/config/annotation/method/configuration/EnableGlobalMethodSecurity.java
+++ b/config/src/main/java/org/springframework/security/config/annotation/method/configuration/EnableGlobalMethodSecurity.java
@@ -23,7 +23,6 @@
import java.lang.annotation.Target;
import org.springframework.context.annotation.AdviceMode;
-import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.core.Ordered;
import org.springframework.security.access.annotation.Secured;
@@ -49,7 +48,6 @@
@Documented
@Import({ GlobalMethodSecuritySelector.class })
@EnableGlobalAuthentication
-@Configuration
public @interface EnableGlobalMethodSecurity {
/**
diff --git a/config/src/main/java/org/springframework/security/config/annotation/method/configuration/EnableMethodSecurity.java b/config/src/main/java/org/springframework/security/config/annotation/method/configuration/EnableMethodSecurity.java
index 1ddae277018..ba6428f5c94 100644
--- a/config/src/main/java/org/springframework/security/config/annotation/method/configuration/EnableMethodSecurity.java
+++ b/config/src/main/java/org/springframework/security/config/annotation/method/configuration/EnableMethodSecurity.java
@@ -23,7 +23,6 @@
import java.lang.annotation.Target;
import org.springframework.context.annotation.AdviceMode;
-import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.security.access.annotation.Secured;
import org.springframework.security.access.prepost.PostAuthorize;
@@ -41,7 +40,6 @@
@Target(ElementType.TYPE)
@Documented
@Import(MethodSecuritySelector.class)
-@Configuration
public @interface EnableMethodSecurity {
/**
diff --git a/config/src/main/java/org/springframework/security/config/annotation/method/configuration/EnableReactiveMethodSecurity.java b/config/src/main/java/org/springframework/security/config/annotation/method/configuration/EnableReactiveMethodSecurity.java
index 8e129695c4c..f2de11aaf4f 100644
--- a/config/src/main/java/org/springframework/security/config/annotation/method/configuration/EnableReactiveMethodSecurity.java
+++ b/config/src/main/java/org/springframework/security/config/annotation/method/configuration/EnableReactiveMethodSecurity.java
@@ -23,7 +23,6 @@
import java.lang.annotation.Target;
import org.springframework.context.annotation.AdviceMode;
-import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.core.Ordered;
@@ -36,7 +35,6 @@
@Target(ElementType.TYPE)
@Documented
@Import(ReactiveMethodSecuritySelector.class)
-@Configuration
public @interface EnableReactiveMethodSecurity {
/**
diff --git a/config/src/main/java/org/springframework/security/config/annotation/web/configuration/EnableWebSecurity.java b/config/src/main/java/org/springframework/security/config/annotation/web/configuration/EnableWebSecurity.java
index b81d91421bf..1ea088541a3 100644
--- a/config/src/main/java/org/springframework/security/config/annotation/web/configuration/EnableWebSecurity.java
+++ b/config/src/main/java/org/springframework/security/config/annotation/web/configuration/EnableWebSecurity.java
@@ -22,7 +22,6 @@
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
-import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.security.config.annotation.authentication.configuration.EnableGlobalAuthentication;
import org.springframework.security.config.annotation.web.WebSecurityConfigurer;
@@ -86,7 +85,6 @@
@Import({ WebSecurityConfiguration.class, SpringWebMvcImportSelector.class, OAuth2ImportSelector.class,
HttpSecurityConfiguration.class })
@EnableGlobalAuthentication
-@Configuration
public @interface EnableWebSecurity {
/**
diff --git a/config/src/main/java/org/springframework/security/config/annotation/web/reactive/EnableWebFluxSecurity.java b/config/src/main/java/org/springframework/security/config/annotation/web/reactive/EnableWebFluxSecurity.java
index be95d27f82d..21ad642a070 100644
--- a/config/src/main/java/org/springframework/security/config/annotation/web/reactive/EnableWebFluxSecurity.java
+++ b/config/src/main/java/org/springframework/security/config/annotation/web/reactive/EnableWebFluxSecurity.java
@@ -22,7 +22,6 @@
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
-import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.security.config.web.server.ServerHttpSecurity;
@@ -34,6 +33,7 @@
* A minimal configuration can be found below:
*
*
+ * @Configuration
* @EnableWebFluxSecurity
* public class MyMinimalSecurityConfiguration {
*
@@ -53,6 +53,7 @@
* {@code ServerHttpSecurity}.
*
*
+ * @Configuration
* @EnableWebFluxSecurity
* public class MyExplicitSecurityConfiguration {
* @Bean
@@ -86,7 +87,6 @@
@Documented
@Import({ ServerHttpSecurityConfiguration.class, WebFluxSecurityConfiguration.class,
ReactiveOAuth2ClientImportSelector.class })
-@Configuration
public @interface EnableWebFluxSecurity {
}
diff --git a/config/src/main/java/org/springframework/security/config/web/server/ServerHttpSecurity.java b/config/src/main/java/org/springframework/security/config/web/server/ServerHttpSecurity.java
index 880c22630bd..e212412f758 100644
--- a/config/src/main/java/org/springframework/security/config/web/server/ServerHttpSecurity.java
+++ b/config/src/main/java/org/springframework/security/config/web/server/ServerHttpSecurity.java
@@ -198,6 +198,7 @@
* A minimal configuration can be found below:
*
*
+ * @Configuration
* @EnableWebFluxSecurity
* public class MyMinimalSecurityConfiguration {
*
@@ -217,6 +218,7 @@
* {@code ServerHttpSecurity}.
*
*
+ * @Configuration
* @EnableWebFluxSecurity
* public class MyExplicitSecurityConfiguration {
*
diff --git a/config/src/main/kotlin/org/springframework/security/config/annotation/web/HttpSecurityDsl.kt b/config/src/main/kotlin/org/springframework/security/config/annotation/web/HttpSecurityDsl.kt
index 2424d2121a9..50ca34a18a3 100644
--- a/config/src/main/kotlin/org/springframework/security/config/annotation/web/HttpSecurityDsl.kt
+++ b/config/src/main/kotlin/org/springframework/security/config/annotation/web/HttpSecurityDsl.kt
@@ -32,6 +32,7 @@ import jakarta.servlet.http.HttpServletRequest
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -82,6 +83,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -122,6 +124,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -151,6 +154,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -179,6 +183,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -208,6 +213,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig {
*
@@ -240,6 +246,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -268,6 +275,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -297,6 +305,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -327,6 +336,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -355,6 +365,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -386,6 +397,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -414,6 +426,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -443,6 +456,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -470,6 +484,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -496,6 +511,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -524,6 +540,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -549,6 +566,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -579,6 +597,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -607,6 +626,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -637,6 +657,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -665,6 +686,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -691,6 +713,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -719,6 +742,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -746,6 +770,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -773,6 +798,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -799,6 +825,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -826,6 +853,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -852,6 +880,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -879,6 +908,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -913,6 +943,7 @@ class HttpSecurityDsl(private val http: HttpSecurity, private val init: HttpSecu
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
diff --git a/config/src/main/kotlin/org/springframework/security/config/annotation/web/OAuth2ClientDsl.kt b/config/src/main/kotlin/org/springframework/security/config/annotation/web/OAuth2ClientDsl.kt
index f0df1b281ba..33a0c4d49af 100644
--- a/config/src/main/kotlin/org/springframework/security/config/annotation/web/OAuth2ClientDsl.kt
+++ b/config/src/main/kotlin/org/springframework/security/config/annotation/web/OAuth2ClientDsl.kt
@@ -64,6 +64,7 @@ class OAuth2ClientDsl {
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
diff --git a/config/src/main/kotlin/org/springframework/security/config/annotation/web/OAuth2LoginDsl.kt b/config/src/main/kotlin/org/springframework/security/config/annotation/web/OAuth2LoginDsl.kt
index 9a69b448fd1..b7ddbe7aca4 100644
--- a/config/src/main/kotlin/org/springframework/security/config/annotation/web/OAuth2LoginDsl.kt
+++ b/config/src/main/kotlin/org/springframework/security/config/annotation/web/OAuth2LoginDsl.kt
@@ -95,6 +95,7 @@ class OAuth2LoginDsl {
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -124,6 +125,7 @@ class OAuth2LoginDsl {
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -153,6 +155,7 @@ class OAuth2LoginDsl {
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -182,6 +185,7 @@ class OAuth2LoginDsl {
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
diff --git a/config/src/main/kotlin/org/springframework/security/config/annotation/web/OAuth2ResourceServerDsl.kt b/config/src/main/kotlin/org/springframework/security/config/annotation/web/OAuth2ResourceServerDsl.kt
index 0dfeced425d..3127f2b2d37 100644
--- a/config/src/main/kotlin/org/springframework/security/config/annotation/web/OAuth2ResourceServerDsl.kt
+++ b/config/src/main/kotlin/org/springframework/security/config/annotation/web/OAuth2ResourceServerDsl.kt
@@ -55,6 +55,7 @@ class OAuth2ResourceServerDsl {
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -83,6 +84,7 @@ class OAuth2ResourceServerDsl {
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
diff --git a/config/src/main/kotlin/org/springframework/security/config/annotation/web/SessionManagementDsl.kt b/config/src/main/kotlin/org/springframework/security/config/annotation/web/SessionManagementDsl.kt
index 52df70a3dc7..60c28a880b8 100644
--- a/config/src/main/kotlin/org/springframework/security/config/annotation/web/SessionManagementDsl.kt
+++ b/config/src/main/kotlin/org/springframework/security/config/annotation/web/SessionManagementDsl.kt
@@ -50,6 +50,7 @@ class SessionManagementDsl {
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
@@ -77,6 +78,7 @@ class SessionManagementDsl {
* Example:
*
* ```
+ * @Configuration
* @EnableWebSecurity
* class SecurityConfig : WebSecurityConfigurerAdapter() {
*
diff --git a/config/src/main/kotlin/org/springframework/security/config/web/server/ServerHttpSecurityDsl.kt b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerHttpSecurityDsl.kt
index b663f4d7173..ce17734444f 100644
--- a/config/src/main/kotlin/org/springframework/security/config/web/server/ServerHttpSecurityDsl.kt
+++ b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerHttpSecurityDsl.kt
@@ -29,6 +29,7 @@ import org.springframework.web.server.WebFilter
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -72,6 +73,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -100,6 +102,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -125,6 +128,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -150,6 +154,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -175,6 +180,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -204,6 +210,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -234,6 +241,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -261,6 +269,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -291,6 +300,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -325,6 +335,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -354,6 +365,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -385,6 +397,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -414,6 +427,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -441,6 +455,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -467,6 +482,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -493,6 +509,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -521,6 +538,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -551,6 +569,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -579,6 +598,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -607,6 +627,7 @@ class ServerHttpSecurityDsl(private val http: ServerHttpSecurity, private val in
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
diff --git a/config/src/main/kotlin/org/springframework/security/config/web/server/ServerOAuth2ResourceServerDsl.kt b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerOAuth2ResourceServerDsl.kt
index ee48923469b..52992780c3b 100644
--- a/config/src/main/kotlin/org/springframework/security/config/web/server/ServerOAuth2ResourceServerDsl.kt
+++ b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerOAuth2ResourceServerDsl.kt
@@ -51,6 +51,7 @@ class ServerOAuth2ResourceServerDsl {
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
@@ -80,6 +81,7 @@ class ServerOAuth2ResourceServerDsl {
* Example:
*
* ```
+ * @Configuration
* @EnableWebFluxSecurity
* class SecurityConfig {
*
diff --git a/config/src/test/java/org/springframework/security/config/annotation/authentication/AuthenticationManagerBuilderTests.java b/config/src/test/java/org/springframework/security/config/annotation/authentication/AuthenticationManagerBuilderTests.java
index 1565ea5c90b..c895a3af852 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/authentication/AuthenticationManagerBuilderTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/authentication/AuthenticationManagerBuilderTests.java
@@ -165,6 +165,7 @@ public void buildWhenUserFromProperties() throws Exception {
.andExpect(authenticated().withUsername("joe").withRoles("USER"));
}
+ @Configuration
@EnableWebSecurity
static class MultiAuthenticationProvidersConfig extends WebSecurityConfigurerAdapter {
@@ -182,6 +183,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class PasswordEncoderGlobalConfig extends WebSecurityConfigurerAdapter {
@@ -201,6 +203,7 @@ PasswordEncoder passwordEncoder() {
}
+ @Configuration
@EnableWebSecurity
static class PasswordEncoderConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespaceAuthenticationManagerTests.java b/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespaceAuthenticationManagerTests.java
index 04986acee0c..1796de7ed7e 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespaceAuthenticationManagerTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespaceAuthenticationManagerTests.java
@@ -20,6 +20,7 @@
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@@ -73,6 +74,7 @@ public void authenticationManagerWhenGlobalAndEraseCredentialsIsFalseThenCredent
this.mockMvc.perform(formLogin()).andExpect(notNullCredentials);
}
+ @Configuration
@EnableWebSecurity
static class EraseCredentialsTrueDefaultConfig extends WebSecurityConfigurerAdapter {
@@ -87,6 +89,7 @@ void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class EraseCredentialsFalseConfig extends WebSecurityConfigurerAdapter {
@@ -102,6 +105,7 @@ public void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class GlobalEraseCredentialsFalseConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespaceAuthenticationProviderTests.java b/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespaceAuthenticationProviderTests.java
index ee9c770f766..46443425c91 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespaceAuthenticationProviderTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespaceAuthenticationProviderTests.java
@@ -21,6 +21,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.dao.DaoAuthenticationProvider;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@@ -60,6 +61,7 @@ public void authenticationProviderUserServiceRef() throws Exception {
this.mockMvc.perform(formLogin()).andExpect(authenticated().withUsername("user"));
}
+ @Configuration
@EnableWebSecurity
static class AuthenticationProviderRefConfig extends WebSecurityConfigurerAdapter {
@@ -80,6 +82,7 @@ DaoAuthenticationProvider authenticationProvider() {
}
+ @Configuration
@EnableWebSecurity
static class UserServiceRefConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespaceJdbcUserServiceTests.java b/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespaceJdbcUserServiceTests.java
index 1940bf567dd..2530ad1d76e 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespaceJdbcUserServiceTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespaceJdbcUserServiceTests.java
@@ -70,6 +70,7 @@ public void jdbcUserServiceCustom() throws Exception {
this.mockMvc.perform(formLogin()).andExpect(dba);
}
+ @Configuration
@EnableWebSecurity
static class JdbcUserServiceConfig extends WebSecurityConfigurerAdapter {
@@ -100,6 +101,7 @@ DataSource dataSource() {
}
+ @Configuration
@EnableWebSecurity
static class CustomJdbcUserServiceSampleConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespacePasswordEncoderTests.java b/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespacePasswordEncoderTests.java
index 7af7d40345d..ba6b69d64bd 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespacePasswordEncoderTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/authentication/NamespacePasswordEncoderTests.java
@@ -23,6 +23,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
@@ -68,6 +69,7 @@ public void passwordEncoderRefWithUserDetailsService() throws Exception {
this.mockMvc.perform(formLogin()).andExpect(authenticated());
}
+ @Configuration
@EnableWebSecurity
static class PasswordEncoderWithInMemoryConfig extends WebSecurityConfigurerAdapter {
@@ -84,6 +86,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class PasswordEncoderWithJdbcConfig extends WebSecurityConfigurerAdapter {
@@ -108,6 +111,7 @@ DataSource dataSource() {
}
+ @Configuration
@EnableWebSecurity
static class PasswordEncoderWithUserDetailsServiceConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/authentication/PasswordEncoderConfigurerTests.java b/config/src/test/java/org/springframework/security/config/annotation/authentication/PasswordEncoderConfigurerTests.java
index 5af5346f93b..a0646924570 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/authentication/PasswordEncoderConfigurerTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/authentication/PasswordEncoderConfigurerTests.java
@@ -21,6 +21,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@@ -55,6 +56,7 @@ public void passwordEncoderRefWhenAuthenticationManagerBuilderThenAuthentication
this.mockMvc.perform(formLogin()).andExpect(authenticated());
}
+ @Configuration
@EnableWebSecurity
static class PasswordEncoderConfig extends WebSecurityConfigurerAdapter {
@@ -80,6 +82,7 @@ BCryptPasswordEncoder passwordEncoder() {
}
+ @Configuration
@EnableWebSecurity
static class PasswordEncoderNoAuthManagerLoadsConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/authentication/configuration/AuthenticationConfigurationPublishTests.java b/config/src/test/java/org/springframework/security/config/annotation/authentication/configuration/AuthenticationConfigurationPublishTests.java
index fc0931cf96a..26e54acdf4b 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/authentication/configuration/AuthenticationConfigurationPublishTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/authentication/configuration/AuthenticationConfigurationPublishTests.java
@@ -21,6 +21,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.security.authentication.AuthenticationEventPublisher;
import org.springframework.security.authentication.AuthenticationManager;
@@ -57,6 +58,7 @@ public void setAuthenticationManager(AuthenticationConfiguration authenticationC
this.authenticationManager = authenticationConfiguration.getAuthenticationManager();
}
+ @Configuration
@EnableGlobalAuthentication
@Import(AuthenticationTestConfiguration.class)
static class Config {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/authentication/configuration/AuthenticationConfigurationTests.java b/config/src/test/java/org/springframework/security/config/annotation/authentication/configuration/AuthenticationConfigurationTests.java
index 243bb0284e6..0769785e6a6 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/authentication/configuration/AuthenticationConfigurationTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/authentication/configuration/AuthenticationConfigurationTests.java
@@ -296,16 +296,19 @@ public void getAuthenticationManagerWhenAuthenticationConfigurationSubclassedThe
assertThatExceptionOfType(AlreadyBuiltException.class).isThrownBy(ap::build);
}
+ @Configuration
@EnableGlobalMethodSecurity(securedEnabled = true)
static class GlobalMethodSecurityAutowiredConfig {
}
+ @Configuration
@EnableWebSecurity
static class WebSecurityConfig {
}
+ @Configuration
@EnableWebMvcSecurity
static class WebMvcSecurityConfig {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/authentication/configuration/EnableGlobalAuthenticationTests.java b/config/src/test/java/org/springframework/security/config/annotation/authentication/configuration/EnableGlobalAuthenticationTests.java
index a9a667af3f1..29e5f730305 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/authentication/configuration/EnableGlobalAuthenticationTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/authentication/configuration/EnableGlobalAuthenticationTests.java
@@ -72,6 +72,7 @@ void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableGlobalAuthentication
static class BeanProxyEnabledByDefaultConfig {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/method/configuration/EnableReactiveMethodSecurityTests.java b/config/src/test/java/org/springframework/security/config/annotation/method/configuration/EnableReactiveMethodSecurityTests.java
index cb64ada3ce8..8e33e68279a 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/method/configuration/EnableReactiveMethodSecurityTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/method/configuration/EnableReactiveMethodSecurityTests.java
@@ -28,6 +28,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.authentication.TestingAuthenticationToken;
import org.springframework.security.core.context.ReactiveSecurityContextHolder;
@@ -402,6 +403,7 @@ static Publisher publisherJust(T... data) {
return publisher(Flux.just(data));
}
+ @Configuration
@EnableReactiveMethodSecurity
static class Config {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/method/configuration/GlobalMethodSecurityConfigurationTests.java b/config/src/test/java/org/springframework/security/config/annotation/method/configuration/GlobalMethodSecurityConfigurationTests.java
index b7f0a2cf85f..74cebbe7224 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/method/configuration/GlobalMethodSecurityConfigurationTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/method/configuration/GlobalMethodSecurityConfigurationTests.java
@@ -277,11 +277,13 @@ public void methodSecurityInterceptorUsesMetadataSourceBeanWhenProxyingDisabled(
assertThat(methodInterceptor.getSecurityMetadataSource()).isSameAs(methodSecurityMetadataSource);
}
+ @Configuration
@EnableGlobalMethodSecurity
public static class IllegalStateGlobalMethodSecurityConfig extends GlobalMethodSecurityConfiguration {
}
+ @Configuration
@EnableGlobalMethodSecurity
public static class CustomMetadataSourceConfig extends GlobalMethodSecurityConfiguration {
@@ -293,6 +295,7 @@ protected MethodSecurityMetadataSource customMethodSecurityMetadataSource() {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public static class InMemoryAuthWithGlobalMethodSecurityConfig extends GlobalMethodSecurityConfiguration {
@@ -312,6 +315,7 @@ public MockEventListener listener() {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
static class CustomTrustResolverConfig {
@@ -327,6 +331,7 @@ MethodSecurityServiceImpl service() {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true, proxyTargetClass = true)
static class ExpressionHandlerHasBeanResolverSetConfig {
@@ -342,6 +347,7 @@ Authz authz() {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
static class MethodSecurityServiceConfig {
@@ -352,6 +358,7 @@ MethodSecurityService service() {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public static class AutowirePermissionEvaluatorConfig {
@@ -367,6 +374,7 @@ MethodSecurityService service() {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public static class MultiPermissionEvaluatorConfig {
@@ -387,6 +395,7 @@ static class ChildConfig extends ParentConfig {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
static class ParentConfig {
@@ -407,6 +416,7 @@ AuthenticationManager am() {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
static class Sec2479ChildConfig {
@@ -417,6 +427,7 @@ MethodSecurityService service() {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
static class Sec2815Config {
@@ -450,6 +461,7 @@ public void init(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
static class Sec9845Config {
@@ -486,6 +498,7 @@ public Object postProcessAfterInitialization(Object bean, String beanName) throw
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true, mode = AdviceMode.ASPECTJ)
@EnableTransactionManagement
static class Sec3005Config {
@@ -536,6 +549,7 @@ RoleHierarchy roleHierarchy() {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
static class CustomGrantedAuthorityConfig {
@@ -564,6 +578,7 @@ void customPrefixRoleUser() {
}
+ @Configuration
@EnableGlobalMethodSecurity(securedEnabled = true)
static class EmptyRolePrefixGrantedAuthorityConfig {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/method/configuration/NamespaceGlobalMethodSecurityExpressionHandlerTests.java b/config/src/test/java/org/springframework/security/config/annotation/method/configuration/NamespaceGlobalMethodSecurityExpressionHandlerTests.java
index 2344159fdca..27fb49285d5 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/method/configuration/NamespaceGlobalMethodSecurityExpressionHandlerTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/method/configuration/NamespaceGlobalMethodSecurityExpressionHandlerTests.java
@@ -22,6 +22,7 @@
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.access.PermissionEvaluator;
import org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler;
@@ -66,6 +67,7 @@ public void methodSecurityWhenUsingCustomPermissionEvaluatorThenPostAuthorizesAc
.isThrownBy(() -> this.service.postHasPermission("denied"));
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public static class CustomAccessDecisionManagerConfig extends GlobalMethodSecurityConfiguration {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/method/configuration/NamespaceGlobalMethodSecurityTests.java b/config/src/test/java/org/springframework/security/config/annotation/method/configuration/NamespaceGlobalMethodSecurityTests.java
index 8a3fc13f812..0eb0a63409d 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/method/configuration/NamespaceGlobalMethodSecurityTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/method/configuration/NamespaceGlobalMethodSecurityTests.java
@@ -234,6 +234,7 @@ public void methodSecurityWhenImportingGlobalMethodSecurityConfigurationSubclass
assertThatExceptionOfType(AccessDeniedException.class).isThrownBy(() -> this.service.preAuthorize());
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
public static class CustomAccessDecisionManagerConfig extends GlobalMethodSecurityConfiguration {
@@ -264,6 +265,7 @@ public boolean supports(Class> clazz) {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public static class CustomAfterInvocationManagerConfig extends GlobalMethodSecurityConfiguration {
@@ -294,6 +296,7 @@ public boolean supports(Class> clazz) {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public static class CustomAuthenticationConfig extends GlobalMethodSecurityConfiguration {
@@ -319,6 +322,7 @@ public static class Jsr250Config {
}
+ @Configuration
@EnableGlobalMethodSecurity
public static class CustomMethodSecurityMetadataSourceConfig extends GlobalMethodSecurityConfiguration {
@@ -342,11 +346,13 @@ public Collection getAllConfigAttributes() {
}
+ @Configuration
@EnableGlobalMethodSecurity(mode = AdviceMode.ASPECTJ, securedEnabled = true)
public static class AspectJModeConfig {
}
+ @Configuration
@EnableGlobalMethodSecurity(mode = AdviceMode.ASPECTJ, securedEnabled = true)
public static class AspectJModeExtendsGMSCConfig extends GlobalMethodSecurityConfiguration {
@@ -380,44 +386,52 @@ public Object invoke(MethodInvocation invocation) {
}
+ @Configuration
@EnableGlobalMethodSecurity(order = -135, jsr250Enabled = true)
@Import(AdvisorOrderConfig.class)
public static class CustomOrderConfig {
}
+ @Configuration
@EnableGlobalMethodSecurity(jsr250Enabled = true)
@Import(AdvisorOrderConfig.class)
public static class DefaultOrderConfig {
}
+ @Configuration
@EnableGlobalMethodSecurity(jsr250Enabled = true)
@Import(AdvisorOrderConfig.class)
public static class DefaultOrderExtendsMethodSecurityConfig extends GlobalMethodSecurityConfiguration {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public static class PreAuthorizeConfig {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public static class PreAuthorizeExtendsGMSCConfig extends GlobalMethodSecurityConfiguration {
}
+ @Configuration
@EnableGlobalMethodSecurity(proxyTargetClass = true, prePostEnabled = true)
public static class ProxyTargetClassConfig {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public static class DefaultProxyConfig {
}
+ @Configuration
@EnableGlobalMethodSecurity(securedEnabled = true)
public static class CustomRunAsManagerConfig extends GlobalMethodSecurityConfiguration {
@@ -430,6 +444,7 @@ protected RunAsManager runAsManager() {
}
+ @Configuration
@EnableGlobalMethodSecurity(securedEnabled = true)
public static class SecuredConfig {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/method/configuration/PrePostMethodSecurityConfigurationTests.java b/config/src/test/java/org/springframework/security/config/annotation/method/configuration/PrePostMethodSecurityConfigurationTests.java
index c45d5daa214..3305895129e 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/method/configuration/PrePostMethodSecurityConfigurationTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/method/configuration/PrePostMethodSecurityConfigurationTests.java
@@ -406,6 +406,7 @@ public void beanInSpelWhenEvaluatedThenLooksUpBean() {
this.methodSecurityService.preAuthorizeBean(true);
}
+ @Configuration
@EnableMethodSecurity
static class MethodSecurityServiceConfig {
@@ -421,6 +422,7 @@ Authz authz() {
}
+ @Configuration
@EnableMethodSecurity(jsr250Enabled = true)
static class BusinessServiceConfig {
@@ -431,6 +433,7 @@ BusinessService businessService() {
}
+ @Configuration
@EnableMethodSecurity(prePostEnabled = false, securedEnabled = true)
static class SecuredConfig {
@@ -441,6 +444,7 @@ BusinessService businessService() {
}
+ @Configuration
@EnableMethodSecurity(prePostEnabled = false, jsr250Enabled = true)
static class Jsr250Config {
@@ -451,6 +455,7 @@ BusinessService businessService() {
}
+ @Configuration
@EnableMethodSecurity(securedEnabled = true, jsr250Enabled = true)
static class MethodSecurityServiceEnabledConfig {
@@ -461,6 +466,7 @@ MethodSecurityService methodSecurityService() {
}
+ @Configuration
@EnableMethodSecurity
static class CustomPermissionEvaluatorConfig {
@@ -485,6 +491,7 @@ public boolean hasPermission(Authentication authentication, Serializable targetI
}
+ @Configuration
@EnableMethodSecurity
static class CustomGrantedAuthorityDefaultsConfig {
@@ -495,6 +502,7 @@ GrantedAuthorityDefaults grantedAuthorityDefaults() {
}
+ @Configuration
@EnableMethodSecurity
static class CustomAuthorizationManagerBeforeAdviceConfig {
@@ -513,6 +521,7 @@ Advisor customBeforeAdvice(SecurityContextHolderStrategy strategy) {
}
+ @Configuration
@EnableMethodSecurity
static class CustomAuthorizationManagerAfterAdviceConfig {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/method/configuration/SampleEnableGlobalMethodSecurityTests.java b/config/src/test/java/org/springframework/security/config/annotation/method/configuration/SampleEnableGlobalMethodSecurityTests.java
index 8d6b3790c6d..7efb3ccc7a1 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/method/configuration/SampleEnableGlobalMethodSecurityTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/method/configuration/SampleEnableGlobalMethodSecurityTests.java
@@ -24,6 +24,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.access.PermissionEvaluator;
import org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler;
@@ -75,6 +76,7 @@ public void customPermissionHandler() {
.isThrownBy(() -> this.methodSecurityService.hasPermission("denied"));
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
static class SampleWebSecurityConfig {
@@ -95,6 +97,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public static class CustomPermissionEvaluatorWebSecurityConfig extends GlobalMethodSecurityConfiguration {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/sec2758/Sec2758Tests.java b/config/src/test/java/org/springframework/security/config/annotation/sec2758/Sec2758Tests.java
index c3094d1acfc..981be0b82c4 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/sec2758/Sec2758Tests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/sec2758/Sec2758Tests.java
@@ -24,6 +24,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.core.PriorityOrdered;
import org.springframework.security.access.annotation.Jsr250MethodSecurityMetadataSource;
@@ -77,6 +78,7 @@ public void methodSecurityWhenNullifyingRolePrefixThenPassivityRestored() {
this.service.doPreAuthorize();
}
+ @Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true, jsr250Enabled = true)
static class SecurityConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/AbstractRequestMatcherRegistryAnyMatcherTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/AbstractRequestMatcherRegistryAnyMatcherTests.java
index 53e50a386d4..40cd85e862a 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/AbstractRequestMatcherRegistryAnyMatcherTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/AbstractRequestMatcherRegistryAnyMatcherTests.java
@@ -19,6 +19,7 @@
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.BeanCreationException;
+import org.springframework.context.annotation.Configuration;
import org.springframework.mock.web.MockServletContext;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@@ -73,6 +74,7 @@ private void loadConfig(Class>... configs) {
context.refresh();
}
+ @Configuration
@EnableWebSecurity
static class AntMatchersAfterAnyRequestConfig extends WebSecurityConfigurerAdapter {
@@ -88,6 +90,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class MvcMatchersAfterAnyRequestConfig extends WebSecurityConfigurerAdapter {
@@ -103,6 +106,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class RegexMatchersAfterAnyRequestConfig extends WebSecurityConfigurerAdapter {
@@ -118,6 +122,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class AnyRequestAfterItselfConfig extends WebSecurityConfigurerAdapter {
@@ -133,6 +138,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class RequestMatchersAfterAnyRequestConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/HttpSecurityHeadersTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/HttpSecurityHeadersTests.java
index 61a0fc96b83..b10cc82c42c 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/HttpSecurityHeadersTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/HttpSecurityHeadersTests.java
@@ -86,6 +86,7 @@ public void headerWhenNotSpringResourceThenCacheRelatedHeadersSet() throws Excep
// @formatter:on
}
+ @Configuration
@EnableWebSecurity
static class WebSecurityConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/SampleWebSecurityConfigurerAdapterTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/SampleWebSecurityConfigurerAdapterTests.java
index 412be409e5c..f9b5ae11e63 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/SampleWebSecurityConfigurerAdapterTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/SampleWebSecurityConfigurerAdapterTests.java
@@ -213,6 +213,7 @@ public void multiHttpSampleWhenRequestAdminResourceWithAdminUserThenStatusOk() t
*
* @author Rob Winch
*/
+ @Configuration
@EnableWebSecurity
public static class HelloWorldWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter {
@@ -260,6 +261,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
*
* @author Rob Winch
*/
+ @Configuration
@EnableWebSecurity
public static class SampleWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter {
@@ -333,6 +335,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
*
* @author Rob Winch
*/
+ @Configuration
@EnableWebSecurity
public static class SampleMultiHttpSecurityConfig {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/WebSecurityConfigurerAdapterMockitoTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/WebSecurityConfigurerAdapterMockitoTests.java
index 23816b37af3..9b24d24f336 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/WebSecurityConfigurerAdapterMockitoTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/WebSecurityConfigurerAdapterMockitoTests.java
@@ -27,6 +27,7 @@
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.SpringFactoriesLoader;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
@@ -110,6 +111,7 @@ private void loadConfig(Class>... classes) {
this.context = context;
}
+ @Configuration
@EnableWebSecurity
static class Config extends WebSecurityConfigurerAdapter {
@@ -137,6 +139,7 @@ public void configure(HttpSecurity builder) {
}
+ @Configuration
@EnableWebSecurity
static class WebAsyncPopulatedByDefaultConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/WebSecurityConfigurerAdapterTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/WebSecurityConfigurerAdapterTests.java
index 9d59d7db6ff..65041610770 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/WebSecurityConfigurerAdapterTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/WebSecurityConfigurerAdapterTests.java
@@ -199,6 +199,7 @@ public void performWhenUsingAuthenticationEventPublisherInDslThenUses() throws E
any(Authentication.class));
}
+ @Configuration
@EnableWebSecurity
static class HeadersArePopulatedByDefaultConfig extends WebSecurityConfigurerAdapter {
@@ -217,6 +218,7 @@ protected void configure(HttpSecurity http) {
}
+ @Configuration
@EnableWebSecurity
static class InMemoryAuthWithWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter
implements ApplicationListener {
@@ -239,6 +241,7 @@ public void onApplicationEvent(AuthenticationSuccessEvent event) {
}
+ @Configuration
@EnableWebSecurity
static class InMemoryConfigureProtectedConfig extends WebSecurityConfigurerAdapter {
@@ -259,6 +262,7 @@ public UserDetailsService userDetailsServiceBean() throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class InMemoryConfigureGlobalConfig extends WebSecurityConfigurerAdapter {
@@ -279,6 +283,7 @@ public UserDetailsService userDetailsServiceBean() throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class OverrideContentNegotiationStrategySharedObjectConfig extends WebSecurityConfigurerAdapter {
@@ -299,6 +304,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class ContentNegotiationStrategyDefaultSharedObjectConfig extends WebSecurityConfigurerAdapter {
@@ -322,6 +328,7 @@ MyFilter myFilter(UserDetailsService userDetailsService) {
}
+ @Configuration
@EnableWebSecurity
static class UserDetailsServiceConfig extends WebSecurityConfigurerAdapter {
@@ -366,6 +373,7 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse
}
+ @Configuration
@EnableWebSecurity
static class ApplicationContextSharedObjectConfig extends WebSecurityConfigurerAdapter {
@@ -379,6 +387,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CustomTrustResolverConfig extends WebSecurityConfigurerAdapter {
@@ -408,6 +417,7 @@ static class LowestPriorityWebSecurityConfig extends WebSecurityConfigurerAdapte
}
+ @Configuration
@EnableWebSecurity
static class CustomAuthenticationEventPublisherBean extends WebSecurityConfigurerAdapter {
@@ -424,6 +434,7 @@ AuthenticationEventPublisher authenticationEventPublisher() {
}
+ @Configuration
@EnableWebSecurity
static class CustomAuthenticationEventPublisherDsl extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/builders/HttpConfigurationTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/builders/HttpConfigurationTests.java
index c0098f8ede0..84d97445b77 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/builders/HttpConfigurationTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/builders/HttpConfigurationTests.java
@@ -27,6 +27,7 @@
import org.springframework.beans.factory.BeanCreationException;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@@ -72,6 +73,7 @@ public void configureWhenConfigIsRequestMatchersJavadocThenAuthorizationApplied(
this.mockMvc.perform(get("/api/b")).andExpect(status().isUnauthorized());
}
+ @Configuration
@EnableWebSecurity
static class UnregisteredFilterConfig extends WebSecurityConfigurerAdapter {
@@ -104,6 +106,7 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse
}
+ @Configuration
@EnableWebSecurity
static class RequestMatcherRegistryConfigs extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/builders/HttpSecurityAddFilterTest.java b/config/src/test/java/org/springframework/security/config/annotation/web/builders/HttpSecurityAddFilterTest.java
index e55abde1328..d4ae8f585c7 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/builders/HttpSecurityAddFilterTest.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/builders/HttpSecurityAddFilterTest.java
@@ -30,6 +30,7 @@
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.config.test.SpringTestContext;
@@ -151,6 +152,7 @@ public void doFilter(ServletRequest servletRequest, ServletResponse servletRespo
}
+ @Configuration
@EnableWebSecurity
static class MyFilterMultipleAfterConfig extends WebSecurityConfigurerAdapter {
@@ -165,6 +167,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class MyFilterMultipleBeforeConfig extends WebSecurityConfigurerAdapter {
@@ -179,6 +182,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class MyFilterMultipleAtConfig extends WebSecurityConfigurerAdapter {
@@ -193,6 +197,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class MyOtherFilterRelativeToMyFilterAfterConfig {
@@ -208,6 +213,7 @@ SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class MyOtherFilterRelativeToMyFilterBeforeConfig {
@@ -223,6 +229,7 @@ SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class MyOtherFilterRelativeToMyFilterAtConfig {
@@ -238,6 +245,7 @@ SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class MyOtherFilterBeforeToMyFilterMultipleAfterConfig {
@@ -254,6 +262,7 @@ SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class MyAnotherFilterRelativeToMyCustomFiltersMultipleConfig {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/builders/HttpSecurityAuthenticationManagerTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/builders/HttpSecurityAuthenticationManagerTests.java
index aa52773ea89..0835a65700d 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/builders/HttpSecurityAuthenticationManagerTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/builders/HttpSecurityAuthenticationManagerTests.java
@@ -20,6 +20,7 @@
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.TestingAuthenticationToken;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
@@ -73,6 +74,7 @@ public void authenticationManagerWhenBuilderAndAuthenticationManagerConfiguredTh
verifyNoInteractions(AuthenticationManagerBuilderConfig.USER_DETAILS_SERVICE);
}
+ @Configuration
@EnableWebSecurity
static class AuthenticationManagerConfig extends WebSecurityConfigurerAdapter {
@@ -92,6 +94,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class AuthenticationManagerBuilderConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/builders/NamespaceHttpTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/builders/NamespaceHttpTests.java
index de3b7623978..ecf82cee887 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/builders/NamespaceHttpTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/builders/NamespaceHttpTests.java
@@ -25,6 +25,7 @@
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.access.AccessDecisionManager;
import org.springframework.security.access.ConfigAttribute;
import org.springframework.security.authentication.AuthenticationManager;
@@ -275,6 +276,7 @@ public void configureWhenUseExpressionsDisabledThenDefaultSecurityMetadataSource
.isAssignableFrom(config.filterInvocationSecurityMetadataSourceType);
}
+ @Configuration
@EnableWebSecurity
static class AccessDecisionManagerRefConfig extends WebSecurityConfigurerAdapter {
@@ -292,6 +294,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class AccessDeniedPageConfig extends WebSecurityConfigurerAdapter {
@@ -310,6 +313,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class AuthenticationManagerRefConfig extends WebSecurityConfigurerAdapter {
@@ -333,6 +337,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CreateSessionAlwaysConfig extends WebSecurityConfigurerAdapter {
@@ -350,6 +355,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CreateSessionStatelessConfig extends WebSecurityConfigurerAdapter {
@@ -367,6 +373,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class IfRequiredConfig extends WebSecurityConfigurerAdapter {
@@ -387,6 +394,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CreateSessionNeverConfig extends WebSecurityConfigurerAdapter {
@@ -404,6 +412,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class EntryPointRefConfig extends WebSecurityConfigurerAdapter {
@@ -423,6 +432,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class JaasApiProvisionConfig extends WebSecurityConfigurerAdapter {
@@ -436,6 +446,7 @@ protected void configure(HttpSecurity http) {
}
+ @Configuration
@EnableWebSecurity
static class RealmConfig extends WebSecurityConfigurerAdapter {
@@ -453,6 +464,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class RequestMatcherAntConfig extends WebSecurityConfigurerAdapter {
@@ -466,6 +478,7 @@ protected void configure(HttpSecurity http) {
}
+ @Configuration
@EnableWebSecurity
static class RequestMatcherRegexConfig extends WebSecurityConfigurerAdapter {
@@ -479,6 +492,7 @@ protected void configure(HttpSecurity http) {
}
+ @Configuration
@EnableWebSecurity
static class RequestMatcherRefConfig extends WebSecurityConfigurerAdapter {
@@ -501,6 +515,7 @@ public boolean matches(HttpServletRequest request) {
}
+ @Configuration
@EnableWebSecurity
static class SecurityNoneConfig extends WebSecurityConfigurerAdapter {
@@ -515,6 +530,7 @@ protected void configure(HttpSecurity http) {
}
+ @Configuration
@EnableWebSecurity
static class SecurityContextRepoConfig extends WebSecurityConfigurerAdapter {
@@ -543,6 +559,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class ServletApiProvisionConfig extends WebSecurityConfigurerAdapter {
@@ -560,6 +577,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class ServletApiProvisionDefaultsConfig extends WebSecurityConfigurerAdapter {
@@ -587,6 +605,7 @@ String index(HttpServletRequest request) {
}
+ @Configuration
@EnableWebSecurity
static class UseExpressionsConfig extends WebSecurityConfigurerAdapter {
@@ -616,6 +635,7 @@ public void init(final WebSecurity web) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class DisableUseExpressionsConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/builders/WebSecurityTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/builders/WebSecurityTests.java
index 2d7e954f5a2..fcb394bee96 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/builders/WebSecurityTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/builders/WebSecurityTests.java
@@ -237,6 +237,7 @@ public void configurePathMatch(PathMatchConfigurer configurer) {
}
+ @Configuration
@EnableWebSecurity
static class RequestRejectedHandlerConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/AuthenticationPrincipalArgumentResolverTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/AuthenticationPrincipalArgumentResolverTests.java
index 2272e476df1..0e53b9bb33b 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/AuthenticationPrincipalArgumentResolverTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/AuthenticationPrincipalArgumentResolverTests.java
@@ -22,6 +22,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.core.annotation.AuthenticationPrincipal;
@@ -75,6 +76,7 @@ public void authenticationPrincipalExpressionWhenBeanExpressionSuppliedThenBeanU
// @formatter:on
}
+ @Configuration
@EnableWebSecurity
@EnableWebMvc
static class Config {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/EnableWebSecurityTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/EnableWebSecurityTests.java
index 0f50a172faf..ac01ec215b0 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/EnableWebSecurityTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/EnableWebSecurityTests.java
@@ -100,6 +100,7 @@ public void enableWebSecurityWhenProxyBeanMethodsFalseThenBeanProxyingDisabled()
assertThat(parentBean.getChild()).isNotSameAs(childBean);
}
+ @Configuration
@EnableWebSecurity
static class SecurityConfig extends WebSecurityConfigurerAdapter {
@@ -136,11 +137,13 @@ static class ChildSecurityConfig extends DebugSecurityConfig {
}
+ @Configuration
@EnableWebSecurity(debug = true)
static class DebugSecurityConfig extends WebSecurityConfigurerAdapter {
}
+ @Configuration
@EnableWebSecurity
@EnableWebMvc
static class AuthenticationPrincipalConfig extends WebSecurityConfigurerAdapter {
@@ -161,6 +164,7 @@ String principal(@AuthenticationPrincipal String principal) {
}
+ @Configuration
@EnableWebSecurity
@EnableWebMvc
static class SecurityFilterChainAuthenticationPrincipalConfig {
@@ -182,6 +186,7 @@ String principal(@AuthenticationPrincipal String principal) {
}
+ @Configuration
@EnableWebSecurity
static class BeanProxyEnabledByDefaultConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/HttpSecurityConfigurationTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/HttpSecurityConfigurationTests.java
index ee013a1afcd..5933ec26c5f 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/HttpSecurityConfigurationTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/HttpSecurityConfigurationTests.java
@@ -269,6 +269,7 @@ Callable name(Authentication authentication) {
}
+ @Configuration
@EnableWebSecurity
static class DefaultWithFilterChainConfig {
@@ -279,6 +280,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class AuthorizeRequestsConfig {
@@ -295,6 +297,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class SecurityEnabledConfig {
@@ -329,6 +332,7 @@ UserDetailsService userDetailsService() {
}
+ @Configuration
@EnableWebSecurity
static class AuthorizeHttpRequestsBeforeAuthorizeRequestsConfig {
@@ -348,6 +352,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class AuthorizeHttpRequestsAfterAuthorizeRequestsConfig {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/OAuth2ClientConfigurationTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/OAuth2ClientConfigurationTests.java
index ce07cecc897..d540ac3f309 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/OAuth2ClientConfigurationTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/OAuth2ClientConfigurationTests.java
@@ -25,6 +25,7 @@
import org.springframework.beans.factory.NoUniqueBeanDefinitionException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.TestingAuthenticationToken;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.test.SpringTestContext;
@@ -212,6 +213,7 @@ public void requestWhenAuthorizedClientManagerConfiguredThenUsed() throws Except
verifyNoInteractions(authorizedClientRepository);
}
+ @Configuration
@EnableWebMvc
@EnableWebSecurity
static class OAuth2AuthorizedClientArgumentResolverConfig extends WebSecurityConfigurerAdapter {
@@ -252,6 +254,7 @@ String authorizedClient(
}
+ @Configuration
@EnableWebMvc
@EnableWebSecurity
static class OAuth2AuthorizedClientRepositoryRegisteredTwiceConfig extends WebSecurityConfigurerAdapter {
@@ -289,6 +292,7 @@ OAuth2AccessTokenResponseClient accessToken
}
+ @Configuration
@EnableWebMvc
@EnableWebSecurity
static class ClientRegistrationRepositoryNotRegisteredConfig extends WebSecurityConfigurerAdapter {
@@ -306,6 +310,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebMvc
@EnableWebSecurity
static class ClientRegistrationRepositoryRegisteredTwiceConfig extends WebSecurityConfigurerAdapter {
@@ -343,6 +348,7 @@ OAuth2AccessTokenResponseClient accessToken
}
+ @Configuration
@EnableWebMvc
@EnableWebSecurity
static class AccessTokenResponseClientRegisteredTwiceConfig extends WebSecurityConfigurerAdapter {
@@ -380,6 +386,7 @@ OAuth2AccessTokenResponseClient accessToken
}
+ @Configuration
@EnableWebMvc
@EnableWebSecurity
static class OAuth2AuthorizedClientManagerRegisteredConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/Sec2515Tests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/Sec2515Tests.java
index 7422f500706..eebcdfc4d45 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/Sec2515Tests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/Sec2515Tests.java
@@ -24,6 +24,7 @@
import org.springframework.beans.FatalBeanException;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.test.SpringTestContext;
@@ -72,6 +73,7 @@ public void loadConfigWhenAuthenticationManagerConfiguredAndRegisterBeanThenCont
this.spring.register(SecurityConfig.class).autowire();
}
+ @Configuration
@EnableWebSecurity
static class StackOverflowSecurityConfig extends WebSecurityConfigurerAdapter {
@@ -83,6 +85,7 @@ public AuthenticationManager authenticationManagerBean() throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CustomBeanNameStackOverflowSecurityConfig extends WebSecurityConfigurerAdapter {
@@ -94,6 +97,7 @@ public AuthenticationManager authenticationManagerBean() throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CanLoadWithChildConfig extends WebSecurityConfigurerAdapter {
@@ -107,6 +111,7 @@ public AuthenticationManager authenticationManager() {
}
+ @Configuration
@EnableWebSecurity
static class SecurityConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/SecurityReactorContextConfigurationResourceServerTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/SecurityReactorContextConfigurationResourceServerTests.java
index f89f65a6789..101c2179194 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/SecurityReactorContextConfigurationResourceServerTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/SecurityReactorContextConfigurationResourceServerTests.java
@@ -104,6 +104,7 @@ public void requestWhenCustomSecurityContextHolderStrategyThenUses() throws Exce
verify(strategy, atLeastOnce()).getContext();
}
+ @Configuration
@EnableWebSecurity
static class BearerFilterConfig extends WebSecurityConfigurerAdapter {
@@ -120,6 +121,7 @@ WebClient rest() {
}
+ @Configuration
@EnableWebSecurity
static class BearerFilterlessConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/SecurityReactorContextConfigurationTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/SecurityReactorContextConfigurationTests.java
index baee67b1b79..85203fd6bfa 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/SecurityReactorContextConfigurationTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/SecurityReactorContextConfigurationTests.java
@@ -33,6 +33,7 @@
import reactor.test.StepVerifier;
import reactor.util.context.Context;
+import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpMethod;
import org.springframework.http.HttpStatus;
import org.springframework.mock.web.MockHttpServletRequest;
@@ -268,6 +269,7 @@ public void createPublisherWhenCustomSecurityContextHolderStrategyThenUses() {
verify(strategy, times(2)).getContext();
}
+ @Configuration
@EnableWebSecurity
static class SecurityConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurationTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurationTests.java
index c624c67b9e6..3365b8a5741 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurationTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurationTests.java
@@ -439,6 +439,7 @@ private void assertUserPermissions(WebInvocationPrivilegeEvaluator privilegeEval
assertThat(privilegeEvaluator.isAllowed("/another", user)).isTrue();
}
+ @Configuration
@EnableWebSecurity
@Import(AuthenticationTestConfiguration.class)
static class SortedWebSecurityConfigurerAdaptersConfig {
@@ -512,6 +513,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
@Import(AuthenticationTestConfiguration.class)
static class SortedSecurityFilterChainConfig {
@@ -568,6 +570,7 @@ SecurityFilterChain filterChain4(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
@Import(AuthenticationTestConfiguration.class)
static class OrderOnBeanDefinitionsSecurityFilterChainConfig {
@@ -607,6 +610,7 @@ public List getFilters() {
}
+ @Configuration
@EnableWebSecurity
@Import(AuthenticationTestConfiguration.class)
static class DuplicateOrderConfig {
@@ -643,6 +647,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class PrivilegeEvaluatorConfigurerAdapterConfig extends WebSecurityConfigurerAdapter {
@@ -655,6 +660,7 @@ public void configure(WebSecurity web) {
}
+ @Configuration
@EnableWebSecurity
static class WebSecurityExpressionHandlerConfig extends WebSecurityConfigurerAdapter {
@@ -677,6 +683,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class NullWebSecurityExpressionHandlerConfig extends WebSecurityConfigurerAdapter {
@@ -687,6 +694,7 @@ public void configure(WebSecurity web) {
}
+ @Configuration
@EnableWebSecurity
static class WebSecurityExpressionHandlerDefaultsConfig extends WebSecurityConfigurerAdapter {
@@ -701,6 +709,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class WebSecurityExpressionHandlerRoleHierarchyBeanConfig extends WebSecurityConfigurerAdapter {
@@ -713,6 +722,7 @@ RoleHierarchy roleHierarchy() {
}
+ @Configuration
@EnableWebSecurity
static class WebSecurityExpressionHandlerPermissionEvaluatorBeanConfig extends WebSecurityConfigurerAdapter {
@@ -736,6 +746,7 @@ PermissionEvaluator permissionEvaluator() {
}
+ @Configuration
@EnableWebSecurity
static class WebInvocationPrivilegeEvaluatorDefaultsConfig extends WebSecurityConfigurerAdapter {
@@ -750,6 +761,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class AuthorizeRequestsFilterChainConfig {
@@ -766,6 +778,7 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class DefaultExpressionHandlerSetsBeanResolverConfig extends WebSecurityConfigurerAdapter {
@@ -807,6 +820,7 @@ public boolean grant() {
}
+ @Configuration
@EnableWebSecurity
static class ParentConfig extends WebSecurityConfigurerAdapter {
@@ -817,6 +831,7 @@ void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class ChildConfig extends WebSecurityConfigurerAdapter {
@@ -827,6 +842,7 @@ static class SubclassConfig extends WebSecurityConfiguration {
}
+ @Configuration
@Import(AuthenticationTestConfiguration.class)
@EnableGlobalAuthentication
static class GlobalAuthenticationWebSecurityConfigurerAdaptersConfig {
@@ -868,6 +884,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
@Import(AuthenticationTestConfiguration.class)
static class AdapterAndFilterChainConfig {
@@ -904,6 +921,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
@Import(AuthenticationTestConfiguration.class)
static class WebSecurityCustomizerConfig {
@@ -915,6 +933,7 @@ public WebSecurityCustomizer webSecurityCustomizer() {
}
+ @Configuration
@EnableWebSecurity
@Import(AuthenticationTestConfiguration.class)
static class CustomizerAndFilterChainConfig {
@@ -938,6 +957,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
@Import(AuthenticationTestConfiguration.class)
static class CustomizerAndAdapterConfig {
@@ -965,6 +985,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
@Import(AuthenticationTestConfiguration.class)
static class CustomizerAndAdapterIgnoringConfig {
@@ -986,6 +1007,7 @@ public void configure(WebSecurity web) throws Exception {
}
+ @Configuration
@EnableWebSecurity
@Import(AuthenticationTestConfiguration.class)
static class OrderedCustomizerConfig {
@@ -1004,6 +1026,7 @@ public WebSecurityCustomizer webSecurityCustomizer2() {
}
+ @Configuration
@EnableWebSecurity
static class MultipleAuthenticationManagersConfig {
@@ -1072,6 +1095,7 @@ protected AuthenticationManager authenticationManager() {
}
+ @Configuration
@EnableWebSecurity
static class TwoSecurityFilterChainConfig {
@@ -1095,6 +1119,7 @@ public SecurityFilterChain permitAll(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity(debug = true)
static class TwoSecurityFilterChainDebugConfig {
@@ -1118,6 +1143,7 @@ public SecurityFilterChain permitAll(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
@Import(AuthenticationTestConfiguration.class)
static class MultipleSecurityFilterChainConfig {
@@ -1153,6 +1179,7 @@ public SecurityFilterChain permitAll(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
@Import(AuthenticationTestConfiguration.class)
static class MultipleSecurityFilterChainIgnoringConfig {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/sec2377/a/Sec2377AConfig.java b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/sec2377/a/Sec2377AConfig.java
index ed8857c73ac..64a04810571 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/sec2377/a/Sec2377AConfig.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/sec2377/a/Sec2377AConfig.java
@@ -16,9 +16,11 @@
package org.springframework.security.config.annotation.web.configuration.sec2377.a;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+@Configuration
@EnableWebSecurity
public class Sec2377AConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/sec2377/b/Sec2377BConfig.java b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/sec2377/b/Sec2377BConfig.java
index 9a7cd92134b..e3ac23da394 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configuration/sec2377/b/Sec2377BConfig.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configuration/sec2377/b/Sec2377BConfig.java
@@ -16,9 +16,11 @@
package org.springframework.security.config.annotation.web.configuration.sec2377.b;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+@Configuration
@EnableWebSecurity
public class Sec2377BConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/AnonymousConfigurerTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/AnonymousConfigurerTests.java
index 9c396200b44..477d17f6ea6 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/AnonymousConfigurerTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/AnonymousConfigurerTests.java
@@ -20,6 +20,7 @@
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AnonymousAuthenticationToken;
import org.springframework.security.config.annotation.SecurityContextChangedListenerConfig;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
@@ -89,6 +90,7 @@ public void requestWhenAnonymousWithDefaultsInLambdaThenRespondsWithOk() throws
this.mockMvc.perform(get("/")).andExpect(status().isOk());
}
+ @Configuration
@EnableWebSecurity
@EnableWebMvc
static class InvokeTwiceDoesNotOverride extends WebSecurityConfigurerAdapter {
@@ -107,6 +109,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
@EnableWebMvc
static class AnonymousPrincipalInLambdaConfig extends WebSecurityConfigurerAdapter {
@@ -150,6 +153,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class AnonymousWithDefaultsInLambdaConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/AuthorizeHttpRequestsConfigurerTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/AuthorizeHttpRequestsConfigurerTests.java
index af844969bc4..51ae4b38ba9 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/AuthorizeHttpRequestsConfigurerTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/AuthorizeHttpRequestsConfigurerTests.java
@@ -542,6 +542,7 @@ public void getWhenAnonymousConfiguredAndLoggedInUserThenRespondsWithForbidden()
this.mvc.perform(requestWithUser).andExpect(status().isForbidden());
}
+ @Configuration
@EnableWebSecurity
static class NoRequestsConfig {
@@ -556,6 +557,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class NoRequestsNoParameterConfig {
@@ -571,6 +573,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class IncompleteMappingConfig {
@@ -585,6 +588,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class IncompleteMappingNoParameterConfig {
@@ -601,6 +605,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class AfterAnyRequestConfig {
@@ -618,6 +623,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CustomAuthorizationManagerConfig {
@@ -636,6 +642,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CustomAuthorizationManagerNoParameterConfig {
@@ -654,6 +661,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class ObjectPostProcessorConfig {
@@ -686,6 +694,7 @@ public O postProcess(O object) {
}
+ @Configuration
@EnableWebSecurity
static class RoleUserAnyAuthorityConfig {
@@ -704,6 +713,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class RoleUserAuthorityConfig {
@@ -722,6 +732,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class RoleUserOrRoleAdminAuthorityConfig {
@@ -740,6 +751,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class RoleUserConfig {
@@ -756,6 +768,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class RoleUserOrAdminConfig {
@@ -772,6 +785,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class DenyAllConfig {
@@ -790,6 +804,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class PermitAllConfig {
@@ -806,6 +821,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class InvokeTwiceDoesNotResetConfig {
@@ -825,6 +841,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebMvc
@EnableWebSecurity
static class ServletPathConfig {
@@ -842,6 +859,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class AuthenticatedConfig {
@@ -860,6 +878,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class ExpressionRoleUserConfig {
@@ -876,6 +895,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class ExpressionRoleUserOrAdminConfig {
@@ -892,6 +912,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class ExpressionIpAddressLocalhostConfig {
@@ -937,6 +958,7 @@ String path(@PathVariable("username") String username) {
}
+ @Configuration
@EnableWebSecurity
static class FullyAuthenticatedConfig {
@@ -960,6 +982,7 @@ UserDetailsService userDetailsService() {
}
+ @Configuration
@EnableWebSecurity
static class RememberMeConfig {
@@ -983,6 +1006,7 @@ UserDetailsService userDetailsService() {
}
+ @Configuration
@EnableWebSecurity
static class AnonymousConfig {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/ChannelSecurityConfigurerTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/ChannelSecurityConfigurerTests.java
index e549454a0a9..0db0d6756f0 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/ChannelSecurityConfigurerTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/ChannelSecurityConfigurerTests.java
@@ -25,6 +25,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.security.config.annotation.ObjectPostProcessor;
@@ -128,6 +129,7 @@ public void requestWhenRequiresChannelWithMultiMvcMatchersInLambdaThenRedirectsT
this.mvc.perform(get("/test-3")).andExpect(redirectedUrl("https://localhost/test-3"));
}
+ @Configuration
@EnableWebSecurity
static class ObjectPostProcessorConfig extends WebSecurityConfigurerAdapter {
@@ -158,6 +160,7 @@ public O postProcess(O object) {
}
+ @Configuration
@EnableWebSecurity
static class DuplicateInvocationsDoesNotOverrideConfig extends WebSecurityConfigurerAdapter {
@@ -174,6 +177,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class RequiresChannelInLambdaConfig extends WebSecurityConfigurerAdapter {
@@ -190,6 +194,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class RequiresChannelWithTestUrlRedirectStrategy extends WebSecurityConfigurerAdapter {
@@ -221,6 +226,7 @@ public void sendRedirect(HttpServletRequest request, HttpServletResponse respons
}
+ @Configuration
@EnableWebSecurity
@EnableWebMvc
static class RequiresChannelMultiMvcMatchersConfig {
@@ -248,6 +254,7 @@ SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
@EnableWebMvc
static class RequiresChannelMultiMvcMatchersInLambdaConfig {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CorsConfigurerTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CorsConfigurerTests.java
index 602987a1077..79797f331fa 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CorsConfigurerTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CorsConfigurerTests.java
@@ -26,6 +26,7 @@
import org.springframework.beans.factory.BeanCreationException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpMethod;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@@ -181,6 +182,7 @@ public void optionsWhenConfigSourceInLambdaConfigAndCorsFilterBeanThenRespondsWi
.andExpect(header().exists("X-Content-Type-Options"));
}
+ @Configuration
@EnableWebSecurity
static class DefaultCorsConfig extends WebSecurityConfigurerAdapter {
@@ -197,6 +199,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebMvc
@EnableWebSecurity
static class MvcCorsConfig extends WebSecurityConfigurerAdapter {
@@ -225,6 +228,7 @@ String hello() {
}
+ @Configuration
@EnableWebMvc
@EnableWebSecurity
static class MvcCorsInLambdaConfig extends WebSecurityConfigurerAdapter {
@@ -254,6 +258,7 @@ String hello() {
}
+ @Configuration
@EnableWebSecurity
static class ConfigSourceConfig extends WebSecurityConfigurerAdapter {
@@ -280,6 +285,7 @@ CorsConfigurationSource corsConfigurationSource() {
}
+ @Configuration
@EnableWebSecurity
static class ConfigSourceInLambdaConfig extends WebSecurityConfigurerAdapter {
@@ -307,6 +313,7 @@ CorsConfigurationSource corsConfigurationSource() {
}
+ @Configuration
@EnableWebSecurity
static class CorsFilterConfig extends WebSecurityConfigurerAdapter {
@@ -333,6 +340,7 @@ CorsFilter corsFilter() {
}
+ @Configuration
@EnableWebSecurity
static class CorsFilterInLambdaConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CsrfConfigurerIgnoringRequestMatchersTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CsrfConfigurerIgnoringRequestMatchersTests.java
index 9bc906b0133..f26a2018e00 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CsrfConfigurerIgnoringRequestMatchersTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CsrfConfigurerIgnoringRequestMatchersTests.java
@@ -20,6 +20,7 @@
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpMethod;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@@ -79,6 +80,7 @@ public void requestWhenIgnoringRequestMatcherInLambdaThenUnionsWithConfiguredIgn
this.mvc.perform(put("/no-csrf")).andExpect(status().isOk());
}
+ @Configuration
@EnableWebSecurity
static class IgnoringRequestMatchers extends WebSecurityConfigurerAdapter {
@@ -96,6 +98,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class IgnoringRequestInLambdaMatchers extends WebSecurityConfigurerAdapter {
@@ -115,6 +118,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class IgnoringPathsAndMatchers extends WebSecurityConfigurerAdapter {
@@ -132,6 +136,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class IgnoringPathsAndMatchersInLambdaConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CsrfConfigurerNoWebMvcTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CsrfConfigurerNoWebMvcTests.java
index 3f0cc5a7348..10ce534ee75 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CsrfConfigurerNoWebMvcTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CsrfConfigurerNoWebMvcTests.java
@@ -22,6 +22,7 @@
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@@ -73,6 +74,7 @@ private void loadContext(Class> configs) {
this.context = annotationConfigApplicationContext;
}
+ @Configuration
@EnableWebSecurity
static class EnableWebConfig extends WebSecurityConfigurerAdapter {
@@ -82,6 +84,7 @@ protected void configure(HttpSecurity http) {
}
+ @Configuration
@EnableWebSecurity
static class EnableWebOverrideRequestDataConfig {
@@ -93,6 +96,7 @@ RequestDataValueProcessor requestDataValueProcessor() {
}
+ @Configuration
@EnableWebSecurity
static class EnableWebMvcConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CsrfConfigurerTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CsrfConfigurerTests.java
index aaca0f0e0ad..8276553e165 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CsrfConfigurerTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/CsrfConfigurerTests.java
@@ -418,6 +418,7 @@ StrictHttpFirewall strictHttpFirewall() {
}
+ @Configuration
@EnableWebSecurity
static class CsrfAppliedDefaultConfig extends WebSecurityConfigurerAdapter {
@@ -427,6 +428,7 @@ protected void configure(HttpSecurity http) {
}
+ @Configuration
@EnableWebSecurity
static class DisableCsrfConfig extends WebSecurityConfigurerAdapter {
@@ -441,6 +443,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class DisableCsrfInLambdaConfig extends WebSecurityConfigurerAdapter {
@@ -454,6 +457,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class DisableCsrfEnablesRequestCacheConfig extends WebSecurityConfigurerAdapter {
@@ -482,6 +486,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CsrfDisablesPostRequestFromRequestCacheConfig extends WebSecurityConfigurerAdapter {
@@ -512,6 +517,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class InvalidSessionUrlConfig extends WebSecurityConfigurerAdapter {
@@ -528,6 +534,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class RequireCsrfProtectionMatcherConfig extends WebSecurityConfigurerAdapter {
@@ -544,6 +551,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class RequireCsrfProtectionMatcherInLambdaConfig extends WebSecurityConfigurerAdapter {
@@ -559,6 +567,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CsrfTokenRepositoryConfig extends WebSecurityConfigurerAdapter {
@@ -586,6 +595,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CsrfTokenRepositoryInLambdaConfig extends WebSecurityConfigurerAdapter {
@@ -602,6 +612,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class AccessDeniedHandlerConfig extends WebSecurityConfigurerAdapter {
@@ -618,6 +629,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class DefaultAccessDeniedHandlerForConfig extends WebSecurityConfigurerAdapter {
@@ -636,6 +648,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class FormLoginConfig extends WebSecurityConfigurerAdapter {
@@ -649,6 +662,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class LogoutAllowsGetConfig extends WebSecurityConfigurerAdapter {
@@ -665,6 +679,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class NullRequireCsrfProtectionMatcherConfig extends WebSecurityConfigurerAdapter {
@@ -679,6 +694,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class DefaultDoesNotCreateSession extends WebSecurityConfigurerAdapter {
@@ -706,6 +722,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class NullAuthenticationStrategy extends WebSecurityConfigurerAdapter {
@@ -720,6 +737,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class CsrfAuthenticationStrategyConfig extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/DefaultFiltersTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/DefaultFiltersTests.java
index c2311e49478..95dcbac127f 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/DefaultFiltersTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/DefaultFiltersTests.java
@@ -131,6 +131,7 @@ public void defaultFiltersPermitAll() throws IOException, ServletException {
assertThat(response.getRedirectedUrl()).isEqualTo("/login?logout");
}
+ @Configuration
@EnableWebSecurity
static class FilterChainProxyBuilderMissingConfig {
@@ -155,6 +156,7 @@ UserDetailsService userDetailsService() {
}
+ @Configuration
@EnableWebSecurity
static class NullWebInvocationPrivilegeEvaluatorConfig extends WebSecurityConfigurerAdapter {
@@ -169,6 +171,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class FilterChainProxyBuilderIgnoringConfig extends WebSecurityConfigurerAdapter {
@@ -192,6 +195,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class DefaultFiltersConfigPermitAll extends WebSecurityConfigurerAdapter {
diff --git a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/DefaultLoginPageConfigurerTests.java b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/DefaultLoginPageConfigurerTests.java
index 4f761317503..480f71ce5a2 100644
--- a/config/src/test/java/org/springframework/security/config/annotation/web/configurers/DefaultLoginPageConfigurerTests.java
+++ b/config/src/test/java/org/springframework/security/config/annotation/web/configurers/DefaultLoginPageConfigurerTests.java
@@ -21,6 +21,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
import org.springframework.mock.web.MockHttpSession;
import org.springframework.security.config.annotation.ObjectPostProcessor;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
@@ -310,6 +311,7 @@ public void formLoginWhenLogoutDisabledThenDefaultLogoutPageDoesNotExist() throw
this.mvc.perform(get("/logout").with(user("user"))).andExpect(status().isNotFound());
}
+ @Configuration
@EnableWebSecurity
static class DefaultLoginPageConfig extends WebSecurityConfigurerAdapter {
@@ -335,6 +337,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class DefaultLoginPageCustomLogoutSuccessHandlerConfig extends WebSecurityConfigurerAdapter {
@@ -354,6 +357,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class DefaultLoginPageCustomLogoutSuccessUrlConfig extends WebSecurityConfigurerAdapter {
@@ -373,6 +377,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class DefaultLoginPageWithRememberMeConfig extends WebSecurityConfigurerAdapter {
@@ -391,6 +396,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class DefaultLoginWithCustomAuthenticationEntryPointConfig extends WebSecurityConfigurerAdapter {
@@ -410,6 +416,7 @@ protected void configure(HttpSecurity http) throws Exception {
}
+ @Configuration
@EnableWebSecurity
static class ObjectPostProcessorConfig extends WebSecurityConfigurerAdapter {
@@ -432,6 +439,7 @@ static ObjectPostProcessor