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/15717565/

相关文章:

java - 与 text/xml 相比,我如何使用 application/xml?

java - 斯坦福标注器不工作

node.js - 如何在node.js客户端中进行Auth

java - 将 javaFX DoubleProperty 格式设置为 -100.00

java - 如何从互联网上的某些资源中读取信息并将其保存在数据库中

java - 通过 http 集成两个 Java webapps 的 IO 错误

java - Jersey-client 和 Apache HTTP Client 如何比较?

java - 使用有效的客户端证书时出现 HttpClient 403 错误

Ruby rest-client 文件上传为具有基本身份验证的多部分表单数据

wcf - 未调用自定义 UserNamePasswordValidator