Annotation Type EnableWebSocketSecurity


  • @Retention(RUNTIME)
    @Target(TYPE)
    @Documented
    @Import(org.springframework.security.config.annotation.web.socket.WebSocketMessageBrokerSecurityConfiguration.class)
    public @interface EnableWebSocketSecurity
    Allows configuring WebSocket Authorization.

    For example:

     @Configuration
     @EnableWebSocketSecurity
     public class WebSocketSecurityConfig {
    
            @Bean
            AuthorizationManager<Message<?>> authorizationManager(MessageMatcherDelegatingAuthorizationManager.Builder messages) {
                    messages.simpDestMatchers("/user/queue/errors").permitAll()
                                    .simpDestMatchers("/admin/**").hasRole("ADMIN")
                                    .anyMessage().authenticated();
                    return messages.build();
            }
     }
     
    Since:
    5.8