如果有人再次偶然发现此条目,这是内置解决方案:
确保您的项目包含org.apache.httpcomponents.httpclient.
然后您可以使用以下代码段构建您的 RestTemplate:
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(AuthScope.ANY, new NTCredentials(user, password, "source-host-name", "domain-name"));
CloseableHttpClient httpClient = HttpClients.custom()
.setDefaultCredentialsProvider(credsProvider)
.build();
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
requestFactory.setHttpClient(httpClient);
RestTemplate restTemplate = new RestTemplate(requestFactory);
Run Code Online (Sandbox Code Playgroud)
这就是我从这里得到的线索所做的。积分只放在这里。
apache http client->compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.5' 更新了我的其余模板 bean 以使用 httpclient -
RestTemplate restTemplate = new RestTemplate();
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
restTemplate.setRequestFactory(requestFactory);
然后按照这里的链接所说的操作即可。添加NtlmAuthenticator class并在restTemplate 调用之前执行此操作。
NtlmAuthenticator authenticator = new NtlmAuthenticator(userName, password);
Authenticator.setDefault(authenticator);
就是这样。你们都准备好了。
| 归档时间: |
|
| 查看次数: |
6266 次 |
| 最近记录: |