0

我想将基本授权的授权标头添加到我的码头客户端请求中。

我在同一个浏览器上运行两个实例,一个是服务器,一个是客户端,Java-8 被用作一种技术,没有 DB 没有 Spring 等,使用 org.eclipse.jetty,jetty-websocket,version-8.1.15.v20140411。

我有一个 websocketEndPointManager 类,它包含服务器(专用类是 CSWebsocket)和客户端(Cpwebsocket)的初始化方法。

如何在服务器维护用户名和密码的情况下实现基本身份验证,以便在其实例准备好后在当前会话中匹配,目前我的设置能够执行升级到 websocket 但不是基本的

发生握手的客户端 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;
4

0 回答 0