spring - 如何在Spring的rest模板Header中设置NTLM身份验证

标签 spring rest ntlm

我想使用 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/

相关文章:

rest - 获取有关币安 API 交易佣金的信息

java - 如何使用十六进制值比较字符串对象和文字

authentication - 配置 NuGet 服务器以使用身份验证

java - 从 ListableBeanFactory 获取类型和泛型的 bean

java - 我可以使用 Spring 注入(inject)相同的类吗?

java - Spring MVC 将逗号分隔列表绑定(bind)到多选

rest - 注册期间现有电子邮件的 422 或 409 状态代码

rest - 如何在 Servlet 3.0 容器中将 JAX-RS 与 CDI 集成

windows - 使用windows登录的内网网站认证

java - Angular 的请求不要在后端映射我的 API(Spring Boot)