Как настроить конечную точку URL Webscocket при загрузке Spring с подпротоколом? - PullRequest
0 голосов
/ 16 октября 2019

В нашем проекте я использую веб-сервлет для настройки конечной точки URL веб-сокета. Поэтому я использую @ ServerEndpoint для настройки конечной точки URL-адреса веб-сокета, и API-интерфейс веб-сокета возвращает объект туннеля гуакамоле Apache, поэтому я настроил подпротокол как гуакамоле . Фрагмент кода показан ниже-

package com.example;
@ServerEndpoint(value = "/websocket-tunnel", subprotocols = "guacamole")
public class WebSocketTunnel extends GuacamoleWebSocketTunnelEndpoint {

@Override
protected GuacamoleTunnel createTunnel(Session session, EndpointConfig config) throws 
GuacamoleException{

   ...
   try {
        GuacamoleTunnel tunnel = null;
        final GuacamoleSocket socket = new ConfiguredGuacamoleSocket(
            new InetGuacamoleSocket(ApplicationConstants.GUACDHOST, ApplicationConstants.GUACDPORT), 
            gConfig);
        tunnel = new SimpleGuacamoleTunnel(socket);
        tunnel = getGuacamoleTunnel(tunnel);
     }catch(Exception e){

     }
     return tunnel;
  }
}

Теперь я хочу преобразовать приложение веб-сервлета в Spring Boot (Spring 4) Приложение. Мне нужно настроить URL-адрес веб-сокета при весенней загрузке, как это было сделано в веб-сервлете. application.

Не могли бы вы подсказать мне , как настроить конечную точку URL-адреса веб-сокета с помощью Spring boot , а также настроить суб-протокол.

Я нашел следующий кодиз весенних блогов, но это не сработало. Класс SpringConfigurator не существует . Вероятно, код может работать в более старой весенней версии.

 @ServerEndpoint(value = "/websocket-tunnel", subprotocols = "guacamole", configurator = 
 SpringConfigurator.class) 
...