如何配置用户名和密码以使用 Java 对 http 代理服务器进行身份验证?
我刚刚找到以下配置参数:
http.proxyHost=<proxyAddress>
http.proxyPort=<proxyPort>
https.proxyHost=<proxyAddress>
https.proxyPort=<proxyPort>
但是,我的代理服务器需要身份验证。如何配置我的应用程序以使用代理服务器?
原文由 Andre Pastore 发布,翻译遵循 CC BY-SA 4.0 许可协议
(编辑:正如 OP 所指出的,使用
java.net.Authenticator
也是必需的。为了正确起见,我正在相应地更新我的答案。)(编辑#2:正如在 另一个答案 中指出的那样,在 JDK 8 中,需要从
jdk.http.auth.tunneling.disabledSchemes
属性中删除basic
身份验证方案)对于身份验证,使用
java.net.Authenticator
设置代理的配置并设置系统属性http.proxyUser
和http.proxyPassword
。