java - Apache HttpClient 4.1 - 代理身份验证

标签 java proxy apache-httpclient-4.x proxy-authentication

在使用 Apaches HttpComponent 的 httpclient 时,我一直在尝试从配置的属性中配置代理身份验证的用户和密码,但没有成功。我发现的所有示例都引用了不再可用的方法和类,例如 HttpStatesetProxyCredentials

那么,谁能给我一个如何配置代理凭据的示例?

最佳答案

对于任何寻找 4.3 答案的人...它相当新,他们的示例没有使用新的 HttpClientBuilder...所以这就是我在那个版本中实现它的方式:

NTCredentials ntCreds = new NTCredentials(ntUsername, ntPassword,localMachineName, domainName );

CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials( new AuthScope(proxyHost,proxyPort), ntCreds );
HttpClientBuilder clientBuilder = HttpClientBuilder.create();

clientBuilder.useSystemProperties();
clientBuilder.setProxy(new HttpHost(pxInfo.getProxyURL(), pxInfo.getProxyPort()));
clientBuilder.setDefaultCredentialsProvider(credsProvider);
clientBuilder.setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy());

CloseableHttpClient client = clientBuilder.build();

关于java - Apache HttpClient 4.1 - 代理身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6962047/

相关文章:

java - @CreatedDate 注释不适用于 mysql

java - 在同一行上向后打印

proxy - 将 docker 镜像拉到企业防火墙后面抛出 "Server error: Status 0 while fetching image layer"

node.js - 为每条路线重新加载浏览器( Express + gulp + Browsersync )

java - Apache HttpClient 负载平衡池连接

Java 上传吞吐量测量

java - 从子类访问方法时出错

java - 通过正则表达式和java更改文件的一部分

grails - Clojure 1.2.1/1.3/1.4 '在 Grails 2.0.0 运行时生成的代理失败。 1.2.0就可以了

java - 链接检查期间的 maven-linkcheck-plugin 警告 : cookie rejected, 非法域属性