Clarify that Kotlin DSL needs an import

Closes gh-13092
This commit is contained in:
Marcus Da Coregio 2023-04-26 15:56:47 -03:00
parent caa4093619
commit e61adcb0cd
2 changed files with 14 additions and 0 deletions

View File

@ -94,6 +94,8 @@ public class HelloWebfluxSecurityConfig {
.Kotlin .Kotlin
[source,kotlin,role="secondary"] [source,kotlin,role="secondary"]
----- -----
import org.springframework.security.config.web.server.invoke
@Configuration @Configuration
@EnableWebFluxSecurity @EnableWebFluxSecurity
class HelloWebfluxSecurityConfig { class HelloWebfluxSecurityConfig {
@ -122,6 +124,9 @@ class HelloWebfluxSecurityConfig {
----- -----
==== ====
[NOTE]
Make sure that you import the `invoke` function in your Kotlin class, sometimes the IDE will not auto-import it causing compilation issues.
This configuration explicitly sets up all the same things as our minimal configuration. This configuration explicitly sets up all the same things as our minimal configuration.
From here you can easily make the changes to the defaults. From here you can easily make the changes to the defaults.
@ -176,6 +181,8 @@ static class MultiSecurityHttpConfig {
.Kotlin .Kotlin
[source,kotlin,role="secondary"] [source,kotlin,role="secondary"]
---- ----
import org.springframework.security.config.web.server.invoke
@Configuration @Configuration
@EnableWebFluxSecurity @EnableWebFluxSecurity
open class MultiSecurityHttpConfig { open class MultiSecurityHttpConfig {

View File

@ -16,6 +16,8 @@ It is configured with the following default implementation:
[source,kotlin] [source,kotlin]
---- ----
import org.springframework.security.config.annotation.web.invoke
@Bean @Bean
open fun filterChain(http: HttpSecurity): SecurityFilterChain { open fun filterChain(http: HttpSecurity): SecurityFilterChain {
http { http {
@ -29,6 +31,9 @@ open fun filterChain(http: HttpSecurity): SecurityFilterChain {
} }
---- ----
[NOTE]
Make sure that import the `invoke` function in your class, sometimes the IDE will not auto-import it causing compilation issues.
The default configuration above: The default configuration above:
* Ensures that any request to our application requires the user to be authenticated * Ensures that any request to our application requires the user to be authenticated
@ -54,6 +59,8 @@ For example, the following is an example of having a different configuration for
[source,kotlin] [source,kotlin]
---- ----
import org.springframework.security.config.annotation.web.invoke
@EnableWebSecurity @EnableWebSecurity
class MultiHttpSecurityConfig { class MultiHttpSecurityConfig {
@Bean <1> @Bean <1>