gpt4 book ai didi

带有用于 NTLM 身份验证的 http 客户端的 Spring Rest 模板

转载 作者:行者123 更新时间:2023-12-04 11:24:50 25 4
gpt4 key购买 nike

我们在 IIS 服务器中部署了一个 Web 服务,该服务基于 NTLM 身份验证进行身份验证。

当我尝试通过在 httpCleint UserNamePasswordCredentials 中传递用户名和密码来访问 Web 服务时,我收到警告

NTLM authentication error: Credentials cannot be used for NTLM authentication: org.apache.http.auth.UsernamePasswordCredentials

请说明如何使用 spring rest 模板使用 http 客户端来通过用户名和密码的 NTLM 身份验证。

注意:虽然我收到了警告信息,但也收到了回应。

最佳答案

只需定义以下类。

public class NtlmAuthenticator extends Authenticator {

private final String username;
private final char[] password;

public NtlmAuthenticator(final String username, final String password) {
super();
this.username = username;
this.password = password.toCharArray();
}

@Override
public PasswordAuthentication getPasswordAuthentication() {
return (new PasswordAuthentication(username, password));
}
}

然后添加以下代码。就是这样。它开始工作了。
NtlmAuthenticator authenticator = new NtlmAuthenticator(userName,
password);
Authenticator.setDefault(authenticator);

关于带有用于 NTLM 身份验证的 http 客户端的 Spring Rest 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29840639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com