diff --git a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerCacheControlDsl.kt b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerCacheControlDsl.kt similarity index 84% rename from config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerCacheControlDsl.kt rename to config/src/main/kotlin/org/springframework/security/config/web/server/ServerCacheControlDsl.kt index 87554a0e16..76899260a3 100644 --- a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerCacheControlDsl.kt +++ b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerCacheControlDsl.kt @@ -14,10 +14,7 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.headers - -import org.springframework.security.config.web.server.ServerHttpSecurity -import org.springframework.security.config.web.server.ServerSecurityMarker +package org.springframework.security.config.web.server /** * A Kotlin DSL to configure the [ServerHttpSecurity] cache control headers using diff --git a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerContentSecurityPolicyDsl.kt b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerContentSecurityPolicyDsl.kt similarity index 86% rename from config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerContentSecurityPolicyDsl.kt rename to config/src/main/kotlin/org/springframework/security/config/web/server/ServerContentSecurityPolicyDsl.kt index 73a1f8c6c9..53dba4d8d7 100644 --- a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerContentSecurityPolicyDsl.kt +++ b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerContentSecurityPolicyDsl.kt @@ -14,10 +14,7 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.headers - -import org.springframework.security.config.web.server.ServerHttpSecurity -import org.springframework.security.config.web.server.ServerSecurityMarker +package org.springframework.security.config.web.server /** * A Kotlin DSL to configure the [ServerHttpSecurity] Content-Security-Policy header using diff --git a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerContentTypeOptionsDsl.kt b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerContentTypeOptionsDsl.kt similarity index 85% rename from config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerContentTypeOptionsDsl.kt rename to config/src/main/kotlin/org/springframework/security/config/web/server/ServerContentTypeOptionsDsl.kt index 6815b65914..3ddadb686a 100644 --- a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerContentTypeOptionsDsl.kt +++ b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerContentTypeOptionsDsl.kt @@ -14,10 +14,7 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.headers - -import org.springframework.security.config.web.server.ServerHttpSecurity -import org.springframework.security.config.web.server.ServerSecurityMarker +package org.springframework.security.config.web.server /** * A Kotlin DSL to configure the [ServerHttpSecurity] the content type options header diff --git a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerFrameOptionsDsl.kt b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerFrameOptionsDsl.kt similarity index 87% rename from config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerFrameOptionsDsl.kt rename to config/src/main/kotlin/org/springframework/security/config/web/server/ServerFrameOptionsDsl.kt index c2d8c3f3f7..cf95d55887 100644 --- a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerFrameOptionsDsl.kt +++ b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerFrameOptionsDsl.kt @@ -14,10 +14,8 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.headers +package org.springframework.security.config.web.server -import org.springframework.security.config.web.server.ServerHttpSecurity -import org.springframework.security.config.web.server.ServerSecurityMarker import org.springframework.security.web.server.header.XFrameOptionsServerHttpHeadersWriter /** diff --git a/config/src/main/kotlin/org/springframework/security/config/web/server/ServerHeadersDsl.kt b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerHeadersDsl.kt index e1672c5787..b6c435c2ff 100644 --- a/config/src/main/kotlin/org/springframework/security/config/web/server/ServerHeadersDsl.kt +++ b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerHeadersDsl.kt @@ -16,7 +16,6 @@ package org.springframework.security.config.web.server -import org.springframework.security.config.web.server.headers.* import org.springframework.security.web.server.header.* /** diff --git a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerHttpStrictTransportSecurityDsl.kt b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerHttpStrictTransportSecurityDsl.kt similarity index 89% rename from config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerHttpStrictTransportSecurityDsl.kt rename to config/src/main/kotlin/org/springframework/security/config/web/server/ServerHttpStrictTransportSecurityDsl.kt index 2737e7673a..cb77fded42 100644 --- a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerHttpStrictTransportSecurityDsl.kt +++ b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerHttpStrictTransportSecurityDsl.kt @@ -14,10 +14,8 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.headers +package org.springframework.security.config.web.server -import org.springframework.security.config.web.server.ServerHttpSecurity -import org.springframework.security.config.web.server.ServerSecurityMarker import java.time.Duration /** diff --git a/config/src/main/kotlin/org/springframework/security/config/web/server/oauth2/resourceserver/ServerJwtDsl.kt b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerJwtDsl.kt similarity index 93% rename from config/src/main/kotlin/org/springframework/security/config/web/server/oauth2/resourceserver/ServerJwtDsl.kt rename to config/src/main/kotlin/org/springframework/security/config/web/server/ServerJwtDsl.kt index 19349562b1..0ba0501c66 100644 --- a/config/src/main/kotlin/org/springframework/security/config/web/server/oauth2/resourceserver/ServerJwtDsl.kt +++ b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerJwtDsl.kt @@ -14,13 +14,11 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.oauth2.resourceserver +package org.springframework.security.config.web.server import org.springframework.core.convert.converter.Converter import org.springframework.security.authentication.AbstractAuthenticationToken import org.springframework.security.authentication.ReactiveAuthenticationManager -import org.springframework.security.config.web.server.ServerHttpSecurity -import org.springframework.security.config.web.server.ServerSecurityMarker import org.springframework.security.core.Authentication import org.springframework.security.oauth2.jwt.Jwt import org.springframework.security.oauth2.jwt.ReactiveJwtDecoder 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 b395b130e9..ee48923469 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 @@ -17,8 +17,6 @@ package org.springframework.security.config.web.server import org.springframework.security.authentication.ReactiveAuthenticationManagerResolver -import org.springframework.security.config.web.server.oauth2.resourceserver.ServerJwtDsl -import org.springframework.security.config.web.server.oauth2.resourceserver.ServerOpaqueTokenDsl import org.springframework.security.web.server.ServerAuthenticationEntryPoint import org.springframework.security.web.server.authentication.ServerAuthenticationConverter import org.springframework.security.web.server.authorization.ServerAccessDeniedHandler diff --git a/config/src/main/kotlin/org/springframework/security/config/web/server/oauth2/resourceserver/ServerOpaqueTokenDsl.kt b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerOpaqueTokenDsl.kt similarity index 91% rename from config/src/main/kotlin/org/springframework/security/config/web/server/oauth2/resourceserver/ServerOpaqueTokenDsl.kt rename to config/src/main/kotlin/org/springframework/security/config/web/server/ServerOpaqueTokenDsl.kt index 2ff5f57365..72d9bf103f 100644 --- a/config/src/main/kotlin/org/springframework/security/config/web/server/oauth2/resourceserver/ServerOpaqueTokenDsl.kt +++ b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerOpaqueTokenDsl.kt @@ -14,10 +14,8 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.oauth2.resourceserver +package org.springframework.security.config.web.server -import org.springframework.security.config.web.server.ServerHttpSecurity -import org.springframework.security.config.web.server.ServerSecurityMarker import org.springframework.security.oauth2.server.resource.introspection.ReactiveOpaqueTokenIntrospector /** diff --git a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerReferrerPolicyDsl.kt b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerReferrerPolicyDsl.kt similarity index 86% rename from config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerReferrerPolicyDsl.kt rename to config/src/main/kotlin/org/springframework/security/config/web/server/ServerReferrerPolicyDsl.kt index e4c4ea7536..2e247378de 100644 --- a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerReferrerPolicyDsl.kt +++ b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerReferrerPolicyDsl.kt @@ -14,10 +14,8 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.headers +package org.springframework.security.config.web.server -import org.springframework.security.config.web.server.ServerHttpSecurity -import org.springframework.security.config.web.server.ServerSecurityMarker import org.springframework.security.web.server.header.ReferrerPolicyServerHttpHeadersWriter /** diff --git a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerXssProtectionDsl.kt b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerXssProtectionDsl.kt similarity index 84% rename from config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerXssProtectionDsl.kt rename to config/src/main/kotlin/org/springframework/security/config/web/server/ServerXssProtectionDsl.kt index 32485c5ac3..9166acf4fe 100644 --- a/config/src/main/kotlin/org/springframework/security/config/web/server/headers/ServerXssProtectionDsl.kt +++ b/config/src/main/kotlin/org/springframework/security/config/web/server/ServerXssProtectionDsl.kt @@ -14,10 +14,7 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.headers - -import org.springframework.security.config.web.server.ServerHttpSecurity -import org.springframework.security.config.web.server.ServerSecurityMarker +package org.springframework.security.config.web.server /** * A Kotlin DSL to configure the [ServerHttpSecurity] XSS protection header using diff --git a/config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerCacheControlDslTests.kt b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerCacheControlDslTests.kt similarity index 94% rename from config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerCacheControlDslTests.kt rename to config/src/test/kotlin/org/springframework/security/config/web/server/ServerCacheControlDslTests.kt index ac98f5c727..b1c5d06d46 100644 --- a/config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerCacheControlDslTests.kt +++ b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerCacheControlDslTests.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.headers +package org.springframework.security.config.web.server import org.junit.Rule import org.junit.Test @@ -23,9 +23,7 @@ import org.springframework.context.ApplicationContext import org.springframework.context.annotation.Bean import org.springframework.http.HttpHeaders import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity -import org.springframework.security.config.web.server.invoke import org.springframework.security.config.test.SpringTestRule -import org.springframework.security.config.web.server.ServerHttpSecurity import org.springframework.security.web.server.SecurityWebFilterChain import org.springframework.test.web.reactive.server.WebTestClient import org.springframework.web.reactive.config.EnableWebFlux diff --git a/config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerContentSecurityPolicyDslTests.kt b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerContentSecurityPolicyDslTests.kt similarity index 95% rename from config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerContentSecurityPolicyDslTests.kt rename to config/src/test/kotlin/org/springframework/security/config/web/server/ServerContentSecurityPolicyDslTests.kt index fcb0da15f7..69699d9563 100644 --- a/config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerContentSecurityPolicyDslTests.kt +++ b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerContentSecurityPolicyDslTests.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.headers +package org.springframework.security.config.web.server import org.junit.Rule import org.junit.Test @@ -22,9 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired import org.springframework.context.ApplicationContext import org.springframework.context.annotation.Bean import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity -import org.springframework.security.config.web.server.invoke import org.springframework.security.config.test.SpringTestRule -import org.springframework.security.config.web.server.ServerHttpSecurity import org.springframework.security.web.server.SecurityWebFilterChain import org.springframework.security.web.server.header.ContentSecurityPolicyServerHttpHeadersWriter import org.springframework.test.web.reactive.server.WebTestClient diff --git a/config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerContentTypeOptionsDslTests.kt b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerContentTypeOptionsDslTests.kt similarity index 94% rename from config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerContentTypeOptionsDslTests.kt rename to config/src/test/kotlin/org/springframework/security/config/web/server/ServerContentTypeOptionsDslTests.kt index c1dd051c44..a27f4e65cc 100644 --- a/config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerContentTypeOptionsDslTests.kt +++ b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerContentTypeOptionsDslTests.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.headers +package org.springframework.security.config.web.server import org.junit.Rule import org.junit.Test @@ -22,9 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired import org.springframework.context.ApplicationContext import org.springframework.context.annotation.Bean import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity -import org.springframework.security.config.web.server.invoke import org.springframework.security.config.test.SpringTestRule -import org.springframework.security.config.web.server.ServerHttpSecurity import org.springframework.security.web.server.SecurityWebFilterChain import org.springframework.security.web.server.header.ContentTypeOptionsServerHttpHeadersWriter import org.springframework.test.web.reactive.server.WebTestClient diff --git a/config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerFrameOptionsDslTests.kt b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerFrameOptionsDslTests.kt similarity index 95% rename from config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerFrameOptionsDslTests.kt rename to config/src/test/kotlin/org/springframework/security/config/web/server/ServerFrameOptionsDslTests.kt index 26fa2f0403..2a95dea8d8 100644 --- a/config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerFrameOptionsDslTests.kt +++ b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerFrameOptionsDslTests.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.headers +package org.springframework.security.config.web.server import org.junit.Rule import org.junit.Test @@ -22,9 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired import org.springframework.context.ApplicationContext import org.springframework.context.annotation.Bean import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity -import org.springframework.security.config.web.server.invoke import org.springframework.security.config.test.SpringTestRule -import org.springframework.security.config.web.server.ServerHttpSecurity import org.springframework.security.web.header.writers.frameoptions.XFrameOptionsHeaderWriter import org.springframework.security.web.server.SecurityWebFilterChain import org.springframework.security.web.server.header.XFrameOptionsServerHttpHeadersWriter diff --git a/config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerHttpStrictTransportSecurityDslTests.kt b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerHttpStrictTransportSecurityDslTests.kt similarity index 100% rename from config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerHttpStrictTransportSecurityDslTests.kt rename to config/src/test/kotlin/org/springframework/security/config/web/server/ServerHttpStrictTransportSecurityDslTests.kt diff --git a/config/src/test/kotlin/org/springframework/security/config/web/server/oauth2/resourceserver/ServerJwtDslTests.kt b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerJwtDslTests.kt similarity index 98% rename from config/src/test/kotlin/org/springframework/security/config/web/server/oauth2/resourceserver/ServerJwtDslTests.kt rename to config/src/test/kotlin/org/springframework/security/config/web/server/ServerJwtDslTests.kt index d6d3623e8d..ddb33b5323 100644 --- a/config/src/test/kotlin/org/springframework/security/config/web/server/oauth2/resourceserver/ServerJwtDslTests.kt +++ b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerJwtDslTests.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.oauth2.resourceserver +package org.springframework.security.config.web.server import okhttp3.mockwebserver.MockResponse import okhttp3.mockwebserver.MockWebServer @@ -31,8 +31,6 @@ import org.springframework.security.authentication.AbstractAuthenticationToken import org.springframework.security.authentication.TestingAuthenticationToken import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity import org.springframework.security.config.test.SpringTestRule -import org.springframework.security.config.web.server.ServerHttpSecurity -import org.springframework.security.config.web.server.invoke import org.springframework.security.oauth2.core.oidc.IdTokenClaimNames import org.springframework.security.oauth2.jwt.Jwt import org.springframework.security.oauth2.jwt.ReactiveJwtDecoder diff --git a/config/src/test/kotlin/org/springframework/security/config/web/server/oauth2/resourceserver/ServerOpaqueTokenDslTests.kt b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerOpaqueTokenDslTests.kt similarity index 96% rename from config/src/test/kotlin/org/springframework/security/config/web/server/oauth2/resourceserver/ServerOpaqueTokenDslTests.kt rename to config/src/test/kotlin/org/springframework/security/config/web/server/ServerOpaqueTokenDslTests.kt index 87521ae5ff..d7807de6fc 100644 --- a/config/src/test/kotlin/org/springframework/security/config/web/server/oauth2/resourceserver/ServerOpaqueTokenDslTests.kt +++ b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerOpaqueTokenDslTests.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.oauth2.resourceserver +package org.springframework.security.config.web.server import okhttp3.mockwebserver.MockResponse import okhttp3.mockwebserver.MockWebServer @@ -27,8 +27,6 @@ import org.springframework.context.annotation.Bean import org.springframework.http.HttpHeaders import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity import org.springframework.security.config.test.SpringTestRule -import org.springframework.security.config.web.server.ServerHttpSecurity -import org.springframework.security.config.web.server.invoke import org.springframework.security.oauth2.server.resource.introspection.NimbusReactiveOpaqueTokenIntrospector import org.springframework.security.oauth2.server.resource.introspection.ReactiveOpaqueTokenIntrospector import org.springframework.security.web.server.SecurityWebFilterChain diff --git a/config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerReferrerPolicyDslTests.kt b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerReferrerPolicyDslTests.kt similarity index 94% rename from config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerReferrerPolicyDslTests.kt rename to config/src/test/kotlin/org/springframework/security/config/web/server/ServerReferrerPolicyDslTests.kt index 0cdcf8f7f4..47ac327165 100644 --- a/config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerReferrerPolicyDslTests.kt +++ b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerReferrerPolicyDslTests.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.headers +package org.springframework.security.config.web.server import org.junit.Rule import org.junit.Test @@ -22,9 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired import org.springframework.context.ApplicationContext import org.springframework.context.annotation.Bean import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity -import org.springframework.security.config.web.server.invoke import org.springframework.security.config.test.SpringTestRule -import org.springframework.security.config.web.server.ServerHttpSecurity import org.springframework.security.web.header.writers.ReferrerPolicyHeaderWriter import org.springframework.security.web.server.SecurityWebFilterChain import org.springframework.security.web.server.header.ReferrerPolicyServerHttpHeadersWriter diff --git a/config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerXssProtectionDslTests.kt b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerXssProtectionDslTests.kt similarity index 94% rename from config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerXssProtectionDslTests.kt rename to config/src/test/kotlin/org/springframework/security/config/web/server/ServerXssProtectionDslTests.kt index 556bcde3f5..87a3bdd993 100644 --- a/config/src/test/kotlin/org/springframework/security/config/web/server/headers/ServerXssProtectionDslTests.kt +++ b/config/src/test/kotlin/org/springframework/security/config/web/server/ServerXssProtectionDslTests.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.security.config.web.server.headers +package org.springframework.security.config.web.server import org.junit.Rule import org.junit.Test @@ -22,9 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired import org.springframework.context.ApplicationContext import org.springframework.context.annotation.Bean import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity -import org.springframework.security.config.web.server.invoke import org.springframework.security.config.test.SpringTestRule -import org.springframework.security.config.web.server.ServerHttpSecurity import org.springframework.security.web.server.SecurityWebFilterChain import org.springframework.security.web.server.header.XXssProtectionServerHttpHeadersWriter import org.springframework.test.web.reactive.server.WebTestClient