jetty httpclient代理身份验证配置(ntlm)

at0kjp5o  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(252)

我们构建了一个java客户机应用程序,该应用程序连接到需要ntlm身份验证的代理后面的api。应用程序使用jetty httpclient。
不幸的是,407的身份验证失败

Response headers HttpResponse[HTTP/1.1 407 Proxy Authorization Required]@3577846e
Proxy-Authenticate: Negotiate
Proxy-Authenticate: NTLM

我们尝试使用spnegoauthentication类进行身份验证

AuthenticationStore authStore = httpClient.getAuthenticationStore();
SPNEGOAuthentication auth = new SPNEGOAuthentication(proxyUrl);
auth.setUserName(user);
auth.setUserPassword(password);
authStore.addAuthentication(auth);

ProxyConfiguration proxyConfig = httpClient.getProxyConfiguration();

HttpProxy proxy = new HttpProxy(proxyUrl.getHost(), proxyUrl.getPort());
proxyConfig.getProxies().add(proxy);

但没有成功(407)。我们还尝试覆盖defaultauthenticator。
有什么提示我们可能做错了什么或其他建议吗?
提前问候和感谢,托马斯

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题