问题标签 [http-status-code-407]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1601 浏览

nginx - 为什么我得到代理返回“HTTP/1.1 407 authenticationrequired”?

我正在使用 nginx、gunicorn、django 作为后端。我在 django 中创建了 api,这些 api 从邮递员甚至我的 python 代码中都可以正常工作。但是当我尝试从代理服务器访问 api 时,它给了我“无法通过代理隧道”。代理返回“需要 HTTP/1.1 407 身份验证”。

这是我的 nginx 设置:

这是我的 nginx.conf

我的 API 格式为https://www.mywebsite.in/py/api/main

请帮帮我,我哪里出错了。

0 投票
1 回答
640 浏览

javascript - 在 jquery 中处理 http 错误 407(需要代理身份验证)

在下面的 javascript 中,我想根据 http 错误代码来处理错误。可以处理所有其他类型的 http 错误,但不能处理 407,当服务器发送状态为 407 时,jqXHR.status 显示为“0”而不是“407”。知道为什么它不显示状态为 407 吗?是否有任何替代方法来处理客户端的 407 错误。

0 投票
0 回答
563 浏览

web-services - 远程服务器返回错误 407 proxy authentication required

当我在 C# 中调用 Web 服务时出现此错误:“远程服务器返回错误:(407) 需要代理身份验证”。我参考了一些主题,但问题未解决。

在调用 ws 函数之前,我被添加到我的 .cs 代码中:

在配置中我添加了<configuration>标签:

添加一些代码后,我得到另一个错误:“远程服务器返回错误 403 禁止”。请帮助我或给我一个关于这个问题的建议。谢谢。

0 投票
1 回答
6949 浏览

gradle - Gradle:无法通过代理隧道

我正在尝试在需要基本身份验证和自签名 HTTPS 连接的公司代理后面运行一个空白的 Flutter 项目。

~/.gradle/gradle.properties我在和 中添加了必要的配置~/.profile。我还导入了我的根证书$JAVA_HOME/jre/lib/security/cacerts并告诉 Gradle 使用它。我什至尝试了这个解决方案并设置java.net.useSystemProxies=true$JAVA_HOME/jre/lib/net.properties.

但是,它仍然没有构建,它要求进行身份验证。

本指南在这个过程中帮助了我很多,这个指南帮助我导入了 CA,但现在我被卡住了。

任何想法?

0 投票
3 回答
3680 浏览

java - java HttpURLConnection隧道错误407

我在我的一个程序中收到了主题提到的错误代码。我在 Stackoverflow 上四处寻找解决方案,并尝试遵循Ilana PlatonovPPr报告的问题的建议。不幸的是,这些并没有解决错误。

作为下一步,我只是尝试运行Ilana Platonov中提供的代码以及解决方案(在那里接受)。我的代码:包示例;

但是,我仍然收到其他人报告的相同错误:

什么对别人有用,对我没用:

  1. 经常给出的关于将变量 jdk.http.auth.tunneling.disabledSchemes 和 jdk.http.auth.proxying.disabledSchemes 设置为空白的建议不起作用。我在 ..\Java\jdk1.8.0_112\jre\lib\net.properties 文件中将这些设置为空白。

  2. 使用Andreas Panagiotidis提出的各种 JVM Args也无济于事。

  3. https://bugs.eclipse.org/bugs/show_bug.cgi?id=422665我还尝试排除可能存在冲突的 HTTP 库。-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4

我在用:

  • Eclipse IDE 光子发布 (4.8.0),
  • java 版本“1.8.0_112”(构建 1.8.0_112-b15)
  • 视窗 10
  • 我在公司代理背后,花了整整两天时间没有成功。:(

让我知道我是否应该附上任何其他日志。

0 投票
3 回答
1641 浏览

android - gradle 3.2 无法在 android studio 3.2 中同步

我刚刚下载了 android studio 3.2,它无法同步我的新项目 gradle。我使用代理,我也在设置中输入了代理详细信息。但我收到此错误:

我用谷歌浏览器下载了文件。当我在 gradle 中使用“离线模式”时,出现此错误:

我应该怎么办?

0 投票
0 回答
205 浏览

java - 带有代理授权的分叉部署过程的 Maven 发布问题作为参数失败,需要 407 代理授权

我正在一个间歇性的 Maven 发布构建问题中寻求您的帮助和建议。

我正在尝试使用具有 Mule Maven 部署插件的 Maven Release 来使用需要代理授权的代理进行部署,因此我的 Maven 命令如下 -

mvn release:prepare release:perform -X -Darguments="-Dhttps.proxyHost=proxy -Dhttps.proxyUser=user -Dhttps.proxyPassword=password -Dhttps.proxyPort=80"

抛出错误 - maven 发布执行 -mule maven 部署 407 代理授权要求。

分析 - 当我检查代理服务器日志时,我看到 proxyUser 被传递给代理服务器时它是成功的,但当它不是时失败。我的命令没有更改,代理服务器没有更改。此外,maven settings.xml 还配置了代理凭据。请告知我如何确保正确传递代理用户/密码详细信息?我认为问题在于 Maven Release forking Mule Deploy 的新进程,它无法将参数传递给 Mule deploy。

快照构建/部署工作正常,使用代理详细信息调用相同的 Maven 部署,这很好。在 POM 部署目标是相同的。然而,参数必须以下面的方式传递,这与传递参数的 maven 发布方式不同。mvn clean deploy -Dhttps.proxyHost=proxy -Dhttps.proxyUser=user -Dproxyhttps.proxyPassword=password -Dphttps.proxyPort=80。

问题仅出在 Maven Release 上,而不是使用授权参数和间歇性行为。

请帮忙。

谢谢,悉达多

0 投票
1 回答
860 浏览

jenkins - 詹金斯从代理代理 407

我在 Windows Server 上安装了 Jenkins,它由一个主节点和两个构建节点组成。Jenkins 主节点和构建节点在域服务用户下作为 Windows 服务运行。

出于测试目的,我创建了一个管道,在该管道中从域中的 git repo 检索 Visual Studio 项目,然后通过 msbuild 和 vs.test 编译和测试项目。

测试本身包括对运行 Web 服务的 IIS 的 Web 服务调用。

在 Jenkins (Master) 中,我已经配置了代理信息(代理、端口、用户、密码)

在主节点上,管道工作正常,没有错误。在构建节点上,当涉及到测试中的 Web 服务调用时,我得到了 407 代理身份验证。

我想我已经尝试了很多(构建节点上的 Windows 代理配置,Java 参数 Dhttp.Proxy,...) 没有解决问题,现在我很困惑,也不知道如何解决这个问题。

在此先感谢您的帮助!

亲切的问候

0 投票
3 回答
4780 浏览

amazon-web-services - 访问 Amazon S3 时需要 HTTP 407 代理身份验证

我已经尝试了所有方法,但我似乎无法解决仅在公司代理/防火墙后面的一个客户端发生的问题。我们的 Silverlight 应用程序连接到 Amazon S3 以下载/上传一些文档。在一个客户端和一个客户端上,它仅返回 407 错误,之后应用程序无法保存任何内容。

我们在不同的客户那里也遇到过类似的情况,但更多的是 CORS 问题。为了解决这个问题,我使用 cloud-front 来伪造一个子域,然后访问 S3 存储桶并解决了这个问题。我希望它也能与这个客户一起解决它,但它没有。

我已尝试按照很多答案的建议将此代码添加到 web.config

我已阅读有关使用用户名和密码通过基础身份验证传递代理标头的文章,但我不确定这将如何帮助我们。代理服务器由客户端使用,它需要的任何身份验证都在我们的域之外。

Silverlight 代码引用了 2 个服务。一个是我们的 wcf 服务,它检索应用程序的所有数据。一种是使用 amazon Soap api 的 Amazon S3 服务,其端点位于http://s3.amazonaws.com/doc/2006-03-01/AmazonS3.wsdl

如果我进入我们的应用程序并且只使用不调用 Amazon S3 api 的系统部分,则应用程序可以正常工作。一旦我进入调用 S3 的系统部分,问题就开始了。有趣的是,对 S3 的调用很顺利,我可以很好地检索文档,但是对我们的 wcf 服务的任何调用都会返回 407。

有任何想法吗?

根据 Elliot Nelson 的评论,我检查了我们在应用程序中用于发出 http 请求的堆栈。原来我们默认使用客户端 http 来处理 http 和 https 请求。这是我们在 App.xaml 构造函数中的代码

现在,要了解 clienthttp 和 browserhttp 之间的区别以及何时使用它们。此外,切换到 browserhttp 的潜在影响/问题。

有没有办法请求浏览器在受信任模式下运行您的浏览器内 Silverlight 应用程序,这是否有助于绕过此问题?

0 投票
1 回答
79 浏览

git - 获取“..无法访问'tfs-URL':请求的URL返回错误:407

尝试获取/拉取或推送时,我收到错误 407。

  • 我试过检查 devenv.exe.config 文件,这是正确的
  • 我检查并重置了我的 tfs-credentials,它没有改变任何东西
  • 我不希望我的凭据显示在 gitconfig 文件中,所以这不是一个选项
  • 我可以通过错误中提供的链接登录到 tfs。
  • 我已经完成了 gpupdate -force,但这也没有帮助。

我确实怀疑,在尝试与 Fiddler 一起玩时发生了错误,因为在那之后我没有任何选择来获取、拉取或推送到 repo - 还有其他人尝试过吗?

还是有某种方法可以在本地调试错误?我试过检查 SO 中的其他答案/问题,但它们要么没有解决我的问题,要么不相关。