java - 使用 Apache HttpClient 4 的抢先式基本身份验证

标签 java basic-authentication apache-commons-httpclient

有没有比 here 描述的更简单的方法来设置 http 客户端以进行抢先式基本身份验证? ?
在以前的版本(3.x)中,它曾经是一个简单的方法调用(例如,httpClient.getParams().setAuthenticationPreemptive(true))。
我要避免的主要事情是将 BasicHttpContext 添加到我执行的每个方法中。

最佳答案

如果您希望通过单个请求强制 HttpClient 4 进行身份验证,则以下方法将起作用:

String username = ...
String password = ...
UsernamePasswordCredentials creds = new UsernamePasswordCredentials(username, password);

HttpRequest request = ...
request.addHeader(new BasicScheme().authenticate(creds, request));

关于java - 使用 Apache HttpClient 4 的抢先式基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2014700/

相关文章:

java - 使用 Enterprise Architect Java API 连接到 EA 的运行实例

java - ReSTLet 2.0.8 : Multiple authentication methods (BASIC, 摘要)用于单个 reSTLet 应用程序实例?

c# - MVC 和 WebAPI 网站中的身份验证

java - HttpGet 无法识别网址

java - Ajax js调用、Httpclient java对服务器的影响

java - 如何确定 HttpClient PostMethod 的参数中包含 UTF-8 字符串?

java - Guava 布隆过滤器插入后的预期误报率很高

java - 将 guava multi map 值转换为列表

java - HashMap 的多个实例

python-2.7 - 如何使用带有URL和基本身份验证凭据的scrapy shell?