Как добавить заголовок авторизации в запрос подтверждения клиента в Eclipse-jetty-websocket version-8 - PullRequest
0 голосов
/ 07 февраля 2019

Я хочу добавить заголовок авторизации для базовой авторизации к моему запросу клиента Jetty.

Я запускаю два экземпляра на одном и том же браузере, один - сервер, другой - клиент, Java-8 используется в качестве технологии,Нет БД, нет Spring и т. Д. С использованием org.eclipse.jetty, jetty-websocket, version-8.1.15.v20140411.

У меня был класс websocketEndPointManager, который содержит метод инициализации для обоих серверов (выделенный класс - CSWebsocket)и клиент (Cpwebsocket).

Как я могу добиться базовой аутентификации в моем сценарии, когда сервер поддерживает имя пользователя и пароль, которые должны быть сопоставлены в текущем сеансе после того, как его экземпляр готов, в настоящее время моя установка может выполнить обновление до веб-сокета, но неbasic

Фрагмент метода запуска websocket клиента, при котором происходит рукопожатие:

  private void startCPWebSocket() throws Exception{
                 String uri ="";
           try {
            HandlerRegistry.register(this);
WebSocketClientFactory factory = new  WebSocketClientFactory();

Configuration configuration = TestSession.getConfiguration();
    uri = configuration.getSystemUnderTestEndpoint();
TestSession.getConfiguration().setToolURL("NA");
TestSession.getConfiguration().setSystemUnderTestEndpoint(uri);
factory.start();

WebSocketClient client = factory.newWebSocketClient();
client.setMaxIdleTime(24*60*60*1000);


client.open(new URI(uri.trim()),new CPWebSocket()).get(24*60*60,
                                       TimeUnit.SECONDS);
    LogUtils.logInfo("WebSocket URL : "+uri,true);
   }
            catch (ExecutionException e) {
  LogUtils.logError(e.getMessage(), e,false);
LogUtils.logWarn("Could not establish websocket connection.",true);
            //System.exit(0); 
            TestSession.setTerminated(true);
            throw e;
...