gpt4 book ai didi

java - 407 无法通过代理建立隧道

转载 作者:搜寻专家 更新时间:2023-11-01 03:44:52 26 4
gpt4 key购买 nike

我们有一个调用第三方网络服务的网络服务。为了测试这个实现,我们有不同的环境。

  • 本地开发机器:当我们运行应用程序时,一切正常,我们的网络服务能够访问第三方 URL。 (本地机器使用 Windows 操作系统)

  • 本地开发服务器:在开发服务器上部署应用程序后,我们无法访问第三方 URL 并出现 Http Proxy 407 错误。 (我们有 Linux,带有 IBM J9 JVM。)

为了解决这个问题,我们尝试设置 -Dhttps.proxyUser XXX -Dhttps.proxyPassword XXX,但我们仍然遇到错误。我们尝试的第二个选项是使用 Authenticator.setDefault(new CustomImplAuthenticator())。但令人惊讶的是,JVM 没有调用 getPasswordAuthentication 并继续抛出错误。

我们使用 authenticator.setdefault 代码在本地开发机器上再次运行相同的应用程序。我们可以如前所述访问 URL,但是这次 JVM 没有调用 getPasswordAuthentication 方法。在网上搜索后,我们发现通过 NTLM 解析了身份验证数据,因此我们感觉代码在 windows 上运行。

任何人都可以告诉我哪些设置,我们应该在部署在 Linux box 中的应用程序上进行配置,以便至少调用分配给 Authenticator.setDefault 的实现。

最佳答案

这取决于您如何建立 http 连接。例如,如果您使用 Apache HTTPClient,则可以通过调用 setProxyAuthenticationHandler 将代理配置设置到 DefaultHttpClient。

执行 http 调用的实现需要了解代理。

关于java - 407 无法通过代理建立隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4171365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com