带有spnego的Java websocket客户端

带有spnego的Java websocket客户端,java,websocket,spnego,Java,Websocket,Spnego,我需要连接到websocket服务,该服务使用独立java进程中的spnego身份验证 有谁能提供一个java示例,或者给我指出一个具有此功能的库吗 我可以使用SpnegoHttpURLConnection在同一台服务器上查询rest api,这样spnego kerberos部分就可以工作了。 如果禁用服务器上的身份验证,我还可以连接到websocket 但是,SpengoHttpURLConnection没有任何简单的方法将连接升级到websocket,而且我找不到允许我配置spnego身份

我需要连接到websocket服务,该服务使用独立java进程中的spnego身份验证

有谁能提供一个java示例,或者给我指出一个具有此功能的库吗

我可以使用SpnegoHttpURLConnection在同一台服务器上查询rest api,这样spnego kerberos部分就可以工作了。
如果禁用服务器上的身份验证,我还可以连接到websocket


但是,SpengoHttpURLConnection没有任何简单的方法将连接升级到websocket,而且我找不到允许我配置spnego身份验证的websocket客户端库。

您可以使用方法生成spnego令牌,并将其添加到标头中

如果您的websocket正在
wss://ws.server.com
然后使用
svc\u消费者
帐户和
/opt/myapp/consumer进行身份验证。keytab
keytab代码如下:

SpnegoClient SpnegoClient=SpnegoClient.loginWithKeyTab(“svc_consumer”,“opt/myapp/consumer.keytab”);
@凌驾
请求前公共无效(映射头){
SpnegoContext上下文=spnegoClient.createContext(“https://ws.server.com");
headers.put(“Authorization”,Collections.singletonList(context.createTokenAsAuthorizationHeader());
}

免责声明:我是

的作者,您是否检查过这个:-这在任何方面都有帮助吗?可能,它没有提到websocket,但它可以用于配置能够使用jaas configGenius的websocket客户端库。谢谢你的标题配置片段——我可能需要一段时间才能找到它。不幸的是,您不能将自己的ClientEndpointConfig与带注释的端点实现一起使用。