当前位置: 首页 > 面试题库 >

Java认证HTTP代理

岑彬炳
2023-03-14
问题内容

如何配置用户名和密码以使用Java验证http代理服务器?

我刚刚发现以下配置参数:

http.proxyHost=<proxyAddress>
http.proxyPort=<proxyPort>
https.proxyHost=<proxyAddress>
https.proxyPort=<proxyPort>

但是,我的代理服务器需要身份验证。如何配置我的应用程序以使用代理服务器?


问题答案:

(编辑:正如OP所指出的,java.net.Authenticator也需要使用a 。为了正确起见,我相应地更新了我的答案。)

(编辑#2:正如另一个答案中指出的那样,在JDK 8中,需要basicjdk.http.auth.tunneling.disabledSchemes属性中删除身份验证方案)

对于身份验证,用于java.net.Authenticator设置代理的配置并设置系统属性http.proxyUserhttp.proxyPassword

final String authUser = "user";
final String authPassword = "password";
Authenticator.setDefault(
  new Authenticator() {
    @Override
    public PasswordAuthentication getPasswordAuthentication() {
      return new PasswordAuthentication(authUser, authPassword.toCharArray());
    }
  }
);

System.setProperty("http.proxyUser", authUser);
System.setProperty("http.proxyPassword", authPassword);

System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");


 类似资料:
  • 本文向大家介绍HTTP基本认证(Basic Authentication)的JAVA实例代码,包括了HTTP基本认证(Basic Authentication)的JAVA实例代码的使用技巧和注意事项,需要的朋友参考一下 大家在登录网站的时候,大部分时候是通过一个表单提交登录信息。 但是有时候浏览器会弹出一个登录验证的对话框,如下图,这就是使用HTTP基本认证。 下面来看看一看这个认证的工作过程:

  • 我想设置一个需要验证的代理。我已经使用了代理对象和< code>option.setProxy(),但仍然提示我使用验证窗口。 当我在代理url中指定(<code>用户名:pwg@ip:端口),则根本不考虑代理(使用Wireshark检查)。 这是我的代码:

  • 你的 Satis 或 Toran 代理 服务器可以通过 http 基本认证来得到安全保护,为了允许你的项目能访问这些包你必须告诉 composer 如何使用你的认证信息进行认证。 提供认证信息的最简单方法是在 composer.json 里直接进行设置: { "repositories": [ { "type": "composer",

  • 本文向大家介绍java 发送带Basic Auth认证的http post请求实例代码,包括了java 发送带Basic Auth认证的http post请求实例代码的使用技巧和注意事项,需要的朋友参考一下 构造http header 老方式: httpClient方式 以上这篇java 发送带Basic Auth认证的http post请求实例代码就是小编分享给大家的全部内容了,希望能给大家一个

  • 问题内容: 我想访问受用户名和密码保护的远程Elasticsearch。https:// [用户名]:[密码] @ aws-eu- west-1-portal1.dblayer.com:11109 / 在spring,使用XML配置,我能够访问我的本地主机弹性,如下所示 到目前为止,我发现的唯一有用的文档是关于PHP的:https : //www.elastic.co/guide/en/elast

  • 问题内容: 我正在尝试使用Spring Security做一个非常简单的基本身份验证。我已经正确配置了名称空间,并且服务器中没有异常。在我的“ servlet.xml”中,我获得了Spring Security的下一个: 几乎一切都完美了:没有的方法不会提示任何登录表单,而方法会提示它。问题是,或者,都不能登录那里。谁能看到我在做什么错? 提前致谢!;-) 问题答案: 自动应答 T_T为此,我花了