Я пытаюсь сделать проверку подлинности Digest в основном (или Basic) с помощью 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
Надеюсь, не должно быть никаких проблем - я бы хотел иметь упреждающую аутентификацию. Что касается клиентского кода - я действительно ищу любую установку с Spring RestTemplate и HTTPClient (4.x), которая работает. – Eugen