Add websocket-authentication sample

This commit is contained in:
rstoyanchev
2024-05-23 16:44:22 +01:00
parent aae7d8fe59
commit e0da3247fe
20 changed files with 750 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
# Overview
GraphQL over WebSocket with an authentication token passed through the `"connection_init"` message.
# Configuration
The `WebMvcSecurityConfig` and `WebFluxSecurityConfig` configure the `AuthenticationWebSocketInterceptor`
required to perform the authentication.
To switch between WebMvc or WebFlux as the transport, comment in and out
`spring-boot-starter-web` and `spring-boot-starter-websocket` in build.gradle.
# Running
1. Run `GreetingApplication` from your IDE, or `./gradlew bootRun` from the command line to start the server.
2. Run `GreetingClient`, or `./gradlew clientRun` to execute a subscription.
Or you can run the integration tests in `GreetingApplicationTests`.