アノテーションインターフェース EnableWebSocketSecurity


@RetentionSE(RUNTIMESE) @TargetSE(TYPESE) @DocumentedSE @Import({org.springframework.security.config.annotation.web.socket.WebSocketMessageBrokerSecurityConfiguration.class,org.springframework.security.config.annotation.web.socket.WebSocketObservationImportSelector.class}) public @interface EnableWebSocketSecurity
WebSocket 認証を設定できます。

例:

@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();
        }
}
導入:
5.8