我試圖做使用RestTemplate和的HttpClient(4.x版)文摘大部分(或基本)認證。RestTemplate基本或摘要式身份驗證與當前的HttpClient(4.x版)
因爲我無法找到如何真正做到這一點的任何相關的例子,我曾嘗試各種方式掛鉤的各種HttpClient的文物,沒有運氣 - 本質上,沒有認證頭在所有發送。
我目前的實現是:
DefaultHttpClient newHttpClient = new DefaultHttpClient();
Credentials credentials = new UsernamePasswordCredentials(username, password);
AuthScope authScope = new AuthScope(host, port, AuthScope.ANY_REALM);
BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(authScope, credentials);
newHttpClient.setCredentialsProvider(credentialsProvider);
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(newHttpClient);
restTemplate.setRequestFactory(requestFactory);
有什麼我做錯了嗎?這個地方還有一個可行的例子嗎? 任何幫助表示讚賞。 謝謝。
你會發布更詳細的HTTP請求和響應日誌嗎?在嘗試對客戶端代碼進行故障排除之前,確認諸如身份驗證挑戰等事情會很有幫助。 – jtoberon 2012-02-28 19:03:45
希望不應該有任何挑戰 - 我想要搶先認證。至於客戶端代碼 - 我真的在尋找任何使用Spring RestTemplate和HTTPClient(4.x)的設置。 – Eugen 2012-02-28 20:15:21