我想使用 Rest 模板对 NTLM 进行身份验证,有人可以提出建议吗?
最佳答案
如果有人再次偶然发现此条目,这是内置解决方案:
确保您的项目包括 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);
关于spring - 如何在Spring的rest模板Header中设置NTLM身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45811242/