Apache HTTP Client 5.3 ~ NTCredentials不再起作用
创始人
2024-09-04 04:32:17
0次

问题描述: 在 Apache HTTP Client 5.3 版本中,NTCredentials(用于NTLM身份验证)不再起作用。

解决方法: 可以通过使用 HttpClient 5.3 提供的新的身份验证方式来解决此问题。下面是一个示例代码,展示了如何使用新的身份验证方式进行NTLM身份验证。

import org.apache.hc.client5.http.auth.*;
import org.apache.hc.core5.http.*;
import org.apache.hc.core5.http.auth.*;

public class HttpClientExample {
    public static void main(String[] args) throws Exception {
        CredentialsProvider credsProvider = new BasicCredentialsProvider();
        credsProvider.setCredentials(AuthScope.ANY,
                new NTCredentials("username", "password", "workstation", "domain"));

        HttpClientContext context = HttpClientContext.create();
        context.setCredentialsProvider(credsProvider);

        HttpClient client = HttpClientBuilder.create().build();

        HttpGet request = new HttpGet("http://example.com");

        HttpResponse response = client.execute(request, context);
        System.out.println(response.getStatusLine().getStatusCode());
    }
}

在上面的示例中,我们首先创建了一个 CredentialsProvider,并设置了NTLM凭据。然后,我们创建了一个 HttpClientContext,并将 CredentialsProvider 设置为上下文的凭据提供者。接下来,我们创建一个 HttpClient,并执行一个带有身份验证的GET请求。

注意事项: 在使用这个示例代码时,请确保将 username,password,workstation 和 domain 替换为实际的值。

此外,还应该确保将以下依赖项添加到项目的 pom.xml 文件中:


    org.apache.httpcomponents.client5
    httpclient5
    5.3


    org.apache.httpcomponents.client5
    httpclient5-win
    5.3

这些依赖项将为你提供所需的类和方法来实现新的身份验证方式。

相关内容

热门资讯

一分钟秒懂!微乐自建房辅助软件... 一分钟秒懂!微乐自建房辅助软件有哪些功能(外挂),微乐红中麻将总是真的有透视挂技巧1、微乐自建房辅助...
让我来分享经验!微乐麻将脚本掌... 让我来分享经验!微乐麻将脚本掌上程序(外挂),微乐三带一贯有透视挂app1、下载好微乐麻将脚本掌上程...
2分钟细说!微信微乐跑得快游戏... 2分钟细说!微信微乐跑得快游戏辅助脚本(辅助),微乐A三纸牌都是真的有透视挂软件1、让任何用户在无需...
我来教教大家!在哪里下载微乐自... 我来教教大家!在哪里下载微乐自建房辅助软件(透视器),微乐龙江填大坑果然真的有透视挂app所有人都在...
一分钟了解!微信小程序微乐辅助... 一分钟了解!微信小程序微乐辅助器免费版(开挂),微乐北京麻将本来真的有透视挂app1、游戏颠覆性的策...
必备辅助推荐!微乐贵阳捉鸡麻将... 必备辅助推荐!微乐贵阳捉鸡麻将开挂(辅助),微乐常州麻将一直真的是有透视挂攻略1、微乐贵阳捉鸡麻将开...
必看攻略!微乐自建房安装挂(开... 必看攻略!微乐自建房安装挂(开挂),微乐陕西麻将好像有透视挂软件1、点击下载安装,微乐自建房安装挂脚...
普及知识!微乐贵阳捉鸡麻将辅助... 普及知识!微乐贵阳捉鸡麻将辅助(开挂),雀神智能小程序总是是真的有透视挂技巧一、微乐贵阳捉鸡麻将辅助...
记者揭秘!微乐游戏竞技团辅助(... 记者揭秘!微乐游戏竞技团辅助(透视器),微乐三丁拐麻将都是有透视挂方法1、微乐游戏竞技团辅助免费辅助...
揭秘一下!微信小程序微乐辅助器... 揭秘一下!微信小程序微乐辅助器免费版v2.0免费(开挂),微乐三丁拐好像存在有透视挂技巧微信小程序微...