Tôi đang cố gắng để làm Digest chủ yếu (hoặc cơ bản) Xác thực bằng RestTemplate và httpclient (4.x).RestTemplate cơ bản hoặc tiêu hóa xác thực với httpclient hiện tại (4.x)
Vì tôi không thể tìm thấy bất kỳ ví dụ liên quan nào về cách thực hiện điều này, tôi đã thử nhiều cách để móc các tạo phẩm http khác nhau, không may mắn - về cơ bản, không có tiêu đề Chứng thực.
thực hiện hiện tại của tôi là:
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);
Có cái gì tôi đang làm sai? Có cũng là một ví dụ làm việc cho điều này bất cứ nơi nào? Bất kỳ trợ giúp nào được đánh giá cao. Cảm ơn.
Bạn có đăng nhật ký chi tiết hơn về các yêu cầu và phản hồi HTTP không? Sẽ rất hữu ích khi xác nhận những thứ như thử thách xác thực trước khi cố khắc phục sự cố mã máy khách của bạn. – jtoberon
Hy vọng rằng sẽ không có thách thức - tôi muốn có xác thực ưu tiên. Đối với các mã khách hàng - Tôi thực sự tìm kiếm bất kỳ thiết lập với Spring RestTemplate và HTTPClient (4.x) hoạt động. – Eugen