From 660da6f4a095440af133c66914603713536ebb4c Mon Sep 17 00:00:00 2001 From: Lijamaija Date: Sat, 5 Mar 2022 17:09:24 +0100 Subject: [PATCH] Add Kotlin example for SecuritySocketAcceptorInterceptor of RSocket Closes gh-10932 --- .../pages/reactive/integrations/rsocket.adoc | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/docs/modules/ROOT/pages/reactive/integrations/rsocket.adoc b/docs/modules/ROOT/pages/reactive/integrations/rsocket.adoc index 4bfbe6581a..50e09ee939 100644 --- a/docs/modules/ROOT/pages/reactive/integrations/rsocket.adoc +++ b/docs/modules/ROOT/pages/reactive/integrations/rsocket.adoc @@ -62,13 +62,27 @@ Doing so connects our `PayloadSocketAcceptorInterceptor` with the RSocket infras In a Spring Boot application, you can do this automatically by using `RSocketSecurityAutoConfiguration` with the following code: ==== -[source,java] +.Java +[source,java,role="primary"] ---- @Bean RSocketServerCustomizer springSecurityRSocketSecurity(SecuritySocketAcceptorInterceptor interceptor) { return (server) -> server.interceptors((registry) -> registry.forSocketAcceptor(interceptor)); } ---- + +.Kotlin +[source,kotlin,role="secondary"] +---- +@Bean +fun springSecurityRSocketSecurity(interceptor: SecuritySocketAcceptorInterceptor): RSocketServerCustomizer { + return RSocketServerCustomizer { server -> + server.interceptors { registry -> + registry.forSocketAcceptor(interceptor) + } + } +} +---- ==== [[rsocket-authentication]]