Как добавить заголовок авторизации в запрос подтверждения клиента в Eclipse-jetty-websocket version-8
Я хочу добавить заголовок авторизации для базовой авторизации к моему запросу клиента Jetty.
Я запускаю два экземпляра в одном и том же браузере, один - сервер, один - клиент,Java-8 используется в качестве технологии, No DB - Spring и т. Д. С использованием org.eclipse.jetty,jetty-websocket,version-8.1.15.v20140411.
У меня был класс websocketEndPointManager, который содержит метод инициализации для Сервера (выделенный класс - CSWebsocket) и клиента (Cpwebsocket).
Как я могу добиться базовой аутентификации в моем сценарии, где сервер поддерживает имя пользователя и пароль, которые должны совпадать в текущем сеансе после того, как его экземпляр будет готов, в настоящее время моя установка может выполнить обновление до веб-сокета, но не базовую
Фрагмент клиентского метода запуска 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;