Add Kotlin example for logout configuration of reactive authentication

Closes gh-10819
This commit is contained in:
Talerngpong Virojwutikul 2022-02-10 23:07:20 +07:00 committed by Eleftheria Stein
parent c2635ba6bf
commit 015036741b
1 changed files with 22 additions and 1 deletions

View File

@ -11,7 +11,8 @@ This will:
Often, you will want to also invalidate the session on logout.
To achieve this, you can add the `WebSessionServerLogoutHandler` to your logout configuration, like so:
[source,java]
.Java
[source,java,role="primary"]
----
@Bean
SecurityWebFilterChain http(ServerHttpSecurity http) throws Exception {
@ -26,3 +27,23 @@ SecurityWebFilterChain http(ServerHttpSecurity http) throws Exception {
return http.build();
}
----
.Kotlin
[source,kotlin,role="secondary"]
----
@Bean
fun http(http: ServerHttpSecurity): SecurityWebFilterChain {
val customLogoutHandler = DelegatingServerLogoutHandler(
WebSessionServerLogoutHandler(), SecurityContextServerLogoutHandler()
)
return http {
authorizeExchange {
authorize(anyExchange, authenticated)
}
logout {
logoutHandler = customLogoutHandler
}
}
}
----