Интеграция SpringBoot AngularJS webSocket - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь создать webSocket в приложении springBoot. это класс конфигурации:

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {

@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
    registry.addEndpoint("/ws").setAllowedOrigins("*").withSockJS();
}

@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
    config.enableSimpleBroker("/sub");
    config.setApplicationDestinationPrefixes("/send");
}

@Override
public void configureWebSocketTransport(WebSocketTransportRegistration registry) {
}

@Override
public void configureClientInboundChannel(ChannelRegistration registration) {
}

@Override
public void configureClientOutboundChannel(ChannelRegistration registration) {
}

@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
}

@Override
public void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> returnValueHandlers) {
}

@Override
public boolean configureMessageConverters(List<MessageConverter> messageConverters) {
    return true;
}

}

Теперь из AngularJS я пытаюсь подключиться к веб-сокету с помощью SockJS и Stomp

    var socket = new SockJS('/api/ws');
    var stompClient = Stomp.over(socket);

    stompClient.connect({}, function (frames) {
            stompClient.subscribe('/subs/hello', function (data) {
            console.log(data);
        });
    });

Когда я открываю консоль Iполучить это сообщение:

admin-components.js: 112173 Сбой подключения WebSocket к 'wss: //proxy.beta.corp.payment21.com/api/ws/135/hwq2yv3q/websocket':Ошибка во время рукопожатия WebSocket: неожиданный код ответа: 502

Через 30 секунд я получаю это:

VM333 sockjs.min.js: 2 Uncaught Ошибка: несовместимо SockJS! Основной сайт использует: «1.4.0», iframe: «1.0.0». в с (VM333 sockjs.min.js: 2)

и еще через 30 секунд:

enter image description here

и этоработает ...

Когда я иду в сеть, чтобы увидеть детали в кадрах, он говорит:

(код операции -1)

Что такоепроблема здесь? Это пружинная конфигурация или SockJS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...