@fireion

Spring boot websocket через postman всегда возвращает 403, как так?

Делаю чат на вебсокетах, имею такую конфигурацию:

override fun configureMessageBroker(config: MessageBrokerRegistry) {
    config.enableSimpleBroker("/user")
    config.setApplicationDestinationPrefixes("/app")
    config.setUserDestinationPrefix("/user")
}


override fun registerStompEndpoints(registry: StompEndpointRegistry) {
    registry
        .addEndpoint("/ws")
        .setAllowedOriginPatterns("*")
        .withSockJS()
}

Если захожу на localhost:8080/ws получаю Welcome to SockJS.
Если пробую через постман, то ЛЮБОЙ запрос возвращает 403.
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
@My1Name
Попробуйте добавить бин:
@Configuration
@EnableWebSocketSecurity  
public class WebSocketSecurityConfig {

    @Bean
    AuthorizationManager<Message<?>> messageAuthorizationManager(MessageMatcherDelegatingAuthorizationManager.Builder messages) {
        return AuthorityAuthorizationManager.hasRole("USER");
    }
}

Возможно вы отправляете запросы без авторизации...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы