问题标签 [proxy-authentication]

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 投票
13 回答
127687 浏览

visual-studio - Visual Studio 错误:(407:需要代理身份验证)

我在需要凭据的公司代理服务器后面。在过去的 2 个小时里,我一直在尝试使用MS Visual Studio Pro 2012连接到 TFS 服务器(在 tfspreview.com 上) ,但没有成功。每次尝试都遇到此错误:

在此处输入图像描述

当我启动它时,集成浏览器工作正常。它要求我提供代理登录凭据,一旦输入,我就走了。所以这里发生了一些不同的连接方法。

我还导航到了 TFS 服务器,在我的项目中,我单击了 Open new instance of Visual Studio。新实例失败并在输出中显示以下消息:

我已经尝试了我在另一篇文章中找到的所有内容,但均无济于事。我已经对devev.exe.config进行了每次编辑和组合编辑,但没有成功。

会不会是 2010 版与 2012 专业版有所不同?我正在运行 Windows 7。

任何人都可以解释一下吗?请?

注意:此问题也适用于 Visual Studio 2013

0 投票
2 回答
28243 浏览

google-chrome - Chrome 要求对我打开的每个页面进行代理身份验证,IE 没有

Chrome 曾经正常运行,但突然间它开始在我打开的每个页面上询问我的代理的用户名和密码。输入它们后,我会看到页面,但是每当我打开另一个链接时,我都需要再次输入它们。

Chrome(最新版本)在我大学的代理后面,其地址在 Win7“局域网设置”中配置。IE 工作正常。我重新启动了 Chrome,但它没有帮助。

会是什么呢?

谢谢你。

0 投票
2 回答
3364 浏览

java - HttpClient 4 的代理设置不起作用

我正在使用 Apache HttpClient 库连接到 url。我正在做的网络有一个安全代理。当我使用 java.net 包连接到 url 时,我只需要添加

不需要传递代理用户名和密码,但是当我尝试通过 httpclient 连接时,我收到 407代理身份验证错误。我的代码是:

代理正在使用 NTML 身份验证。我不想传递用户名和密码。

0 投票
0 回答
260 浏览

ios - 基于 CFSteam 的连接中的代理身份验证 (iOS)

我已经根据 CFNetwork 编程指南实现了基于 CFStream 的连接。如何获取经过身份验证的代理服务器的凭据?有没有一种方法可以让我获得系统对话框存储的共享用户名和密码,当在同一网络中使用 NSURLConnection 时会提示该对话框。

0 投票
2 回答
3915 浏览

perl - perl 中的 NTLM 代理身份验证

我需要通过代理访问互联网页面。我需要使用 NTLM 或 Digest Auth Scheme

我在谷歌上搜索的代码不起作用。

下面的代码使用任何 Auth Header 发出 Web 请求。请帮助我通过 NTLM 代理身份验证获取网页。

0 投票
2 回答
30254 浏览

c# - (407) 需要代理验证

我知道这已经被问过很多次了。我已经阅读了这里和其他类似网站上的大部分帖子。

http://social.msdn.microsoft.com/Forums/en-US/ncl/thread/2931d21c-9ca8-4256-b213-915fad4c941b/

无济于事。这里是环境

Windows Server 2008 R2 64 位 Visual Studio 2008 .Net Framework 3.5

这是我尝试过的

我让代理使用代码进行身份验证

这行得通,但是看到它减慢了应用程序的速度,我了解到我可以编辑我所做的 machine.config 文件。它也奏效了!

至少一两天。然后它开始失败。

然后我把它编辑成这个

据我了解,这将使用 IE 设置连接到代理,但仍然无法正常工作。我也试过tihs代码

这没有用。

注意:我可以将 machine.config 文件复制到我的计算机(Win XP)并从那里运行 .exe(没有代理代码),它工作正常。

对于 64 位操作系统,我需要做些什么不同的事情吗?我也可以在服务器上打开 IE8 并访问 URI 就好了。目标是预先验证代理,而无需在代码中提供用户名密码。

0 投票
0 回答
351 浏览

proxy - random Authorization error 407 using libcurl

i am using libcurl to do HTTP request.

The request goes through authenticated proxy.

Below are my settings with regards to proxy

OR

I cannot give user name and password for the proxy as i expect CURL to intelligently find it like how "winhttp" interface does.

I have tried both ANY and NTLM. However, at times the request goes through successfully through the proxy. At times i am getting "Authentication required: 407" during the easy perform.

Can someone tell me what i have done wrong here to see this random behavior?

Thanks for reading!!!

0 投票
1 回答
1482 浏览

c++ - 为桌面应用程序发送 http 请求的最佳库是什么

我的应用程序在 Windows 中运行,我必须向服务器发送一些请求。我目前正在使用 libcurl。

但是,在请求发送到服务器之前涉及具有身份验证的代理服务器时存在限制。

我探索了 libcurl 中的选项,但我无法使其工作。如果我对用户名/密码进行硬编码,它就可以工作。但我不想通过我的应用程序获取用户名和密码;我希望 libcurl 可以在传输开始时请求这些。

有没有我可以使用的不同库,比如 winhttp 或 libcurl 是最好用的库?

以下是在发出请求之前完成的 curl 设置

0 投票
1 回答
2815 浏览

java - 重用授权标头以防止 Jersey 客户端出现多个 407 代理身份验证挑战

我正在使用 Jersey Client 2.0 库(带有 Apache HttpClient v4.2.5 传输连接器)来使用 RESTful Web 服务。我的应用程序必须支持通过代理服务器与任何基本、摘要或 NTLM 身份验证的连接。我添加了对所有这些类型的代理身份验证的支持,基本上一切都正常工作。

这就是我添加对基本和摘要代理身份验证的支持的方式:

此外,我要连接的 RESTful Web 服务本身也需要基本身份验证,我使用以下方法处理:

但是,我的应用程序的行为并不完全符合我的要求:似乎我发出的每个单独的 HTTP 请求都会导致来自代理服务器的 407 身份验证质询响应。这是一个问题,原因有两个:

  1. 如果我使用 an 提供的实体主体发出POSTorPUT请求(已在上一个请求中成功通过代理服务器进行身份验证)InputStream,则它被视为“不可重复”请求,因此当收到 407 质询时,我得到以下异常:

    我可以通过将实体主体数据从 缓冲到字符串或字节数组中来解决此问题,InputStream以便在收到 407 质询时可以重复请求,但这效率低下并且不能解决问题 2。

  2. 必须复制每个请求,首先触发 407 质询,然后重复必要的附加 HTTP 标头以进行代理身份验证,这是非常低效的。我的一些客户端操作涉及对 RESTful Web 服务的大量 HTTP 请求,因此这种额外的流量和延迟是不幸的。

Client我的期望是,一旦 Jersey 客户端第一次成功通过代理服务器进行身份验证,使用同一实例发出的所有后续请求将自动包含必要的Proxy-Authorization标头,以防止任何进一步的 407 挑战。根据此链接,这似乎是 HTTP 1.1 的标准方法:

代理服务器在 407(需要代理身份验证)响应中向客户端发送包含质询的 Proxy-Authenticate 标头。客户端然后重复初始请求,但添加一个 Proxy-Authorization 标头,其中包含适合挑战的凭据。成功代理身份验证后,客户端通常会在每个后续请求中向代理发送相同的 Proxy-Authorization 标头,而不是等待再次受到挑战。

所以我的问题是我需要将哪些配置设置应用于 Jersey 客户端或底层 Apache HttpClient 传输层以启用此行为?我已经看到其他各种建议手动添加Proxy-Authorization标题的帖子,但如果可能的话,我宁愿避免这种解决方法。我还理想地寻找一种可以与我正在使用的所有三种类型的代理身份验证(基本、摘要和 NTLM)一起使用的解决方案。

如果无法阻止所有这些额外的 407 挑战,我还希望在以“可重复”方式从本地文件 POST 或 PUT 数据时提供最佳方法的建议,以防止出现 407 代理身份验证挑战之后的问题。

0 投票
1 回答
2845 浏览

kerberos - 如何创建 SPNEGO 令牌以从 Kerberos TKT 在 HTTP 标头中发送?

我正在开发一个需要使用协商通过代理进行身份验证的应用程序。用户可能没有安装 Kerberos 客户端。我正在尝试使用 MIT Kerberos 库来实现这一点,以避免平台依赖性。我已经使用 krb5_get_init_creds_password 成功获得了 TKT 并验证了它 krb5_verify_init_creds。现在我想创建 SPNEGO 令牌以使用此 TKT 在 HTTP 标头中发送。谁能告诉我创建 SPNEGO 令牌的任何 API 或方法?