RestTemplate базовая или дайджест-аутентификация с текущим httpclient (4.x)

Я пытаюсь выполнить дайджест в основном (или базовую) аутентификацию, используя RestTemplate и ] httpclient (4.x) .

Так как я не смог найти подходящих примеров того, как это сделать на самом деле, я попытался различными способами перехватить различные артефакты httpclient, но безуспешно - по сути, заголовок Authentication не отправляется вообще .

Моя текущая реализация:

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 );

Я что-то делаю не так? Есть ли где-нибудь рабочий пример для этого? Любая помощь приветствуется. Спасибо.

10
задан Eugen 26 February 2012 в 16:06
поделиться