アノテーションインターフェース 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