próbuję zrobić Digest głównie (Basic) lub uwierzytelniania przy użyciu RestTemplate i httpclient (4.x).RestTemplate podstawowe lub uwierzytelniania szyfrowanego z obecnym httpclient (4.x)
Ponieważ nie mogłem znaleźć żadnych istotnych przykładów tego, jak to zrobić, próbowałem różnych sposobów przechwytywania różnych artefaktów httpclient, bez powodzenia - zasadniczo żaden nagłówek Uwierzytelniania nie jest w ogóle wysyłany.
Moja obecna implementacja jest:
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);
Czy coś robię źle? Czy istnieje również przykład do tego? Każda pomoc jest doceniana. Dzięki.
Czy można publikować bardziej szczegółowe dzienniki żądań HTTP i odpowiedzi? Przed próbą rozwiązania problemu z kodem klienta przydatne będzie potwierdzenie takich problemów, jak wyzwanie uwierzytelniania. – jtoberon
Mam nadzieję, że nie będzie żadnego wyzwania - chciałbym mieć uwierzytelnianie z wyprzedzeniem. Jeśli chodzi o kod klienta - naprawdę szukam jakiejkolwiek konfiguracji z Spring RestTemplate i HTTPClient (4.x), który działa. – Eugen