2016-10-07 106 views
0

调用服务时出现此错误。客户端使用NTLM身份验证的Web服务

401 - 未授权:由于访问被拒绝无效凭证

我试图创建一个NtlmAuthenticator类延伸身份验证 并通过使用域\用户名和密码格式的凭据。 还设置Authenticator.setDefault(ntlmAuthenticator)。没有解决。

任何回应将会非常有帮助。

回答

0

以下Oracle documentation发现NTLM可以与代理或服务器一起使用,但不能同时使用两者。

使用apache CXF这次它的工作。

添加下面的代码

Client client = ClientProxy.getClient(port); 
HTTPConduit http = (HTTPConduit) client.getConduit(); 
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); 
httpClientPolicy.setConnectionTimeout(36000); 
//httpClientPolicy.setAllowChunking(false); 
http.setClient(httpClientPolicy); 
相关问题