2016-10-07 105 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); 
相關問題