Невозможно подключиться к простому серверу веб-сокетов, созданному с помощью Spring, через расширение Chrome - PullRequest
1 голос
/ 21 января 2020

Вот три простых компонента сервера WebSocket, созданных в Spring

Загрузочное приложение Spring :

package test.andrew;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

Файл конфигурации сервера Websocket :

package test.andrew;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;

@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {

    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        registry.addHandler(new SocketTextHandler(), "/name");
    }

}

И класс обработчика текста Socket :

package test.andrew;

import org.springframework.stereotype.Component;
import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;

import java.io.IOException;

@Component
public class SocketTextHandler extends TextWebSocketHandler {

    @Override
    public void handleTextMessage(WebSocketSession session, TextMessage message)
            throws InterruptedException, IOException {

        session.sendMessage(new TextMessage("Pong"));
    }

    @Override
    public void afterConnectionEstablished(WebSocketSession session) throws Exception {
        session.sendMessage(new TextMessage("Connection established"));
    }
}

Моя проблема в том, что сервер не работает, как он работает, например, при использовании простого старого javax.websocket я не могу установить sh соединение через расширение Smart Websocket Client Chrome и, как следствие, не могу продолжить отправку сообщения в wss.

Я был бы благодарен за Ваша помощь или совет!

...