问题标签 [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 投票
0 回答
2574 浏览

apache - 具有代理身份验证的 Apache 反向代理

我有以下设置

框 A(192.168.8.180 - 运行 apache 反向代理)

Box B(192.168.8.100:808 - 连接到互联网的代理服务器)

由于内部原因,box A 的 IP 被重定向到http://xyz.mydomain.com/。反向代理使用 Box B 中运行的代理连接到互联网。

当代理不需要任何身份验证时,设置工作正常。但是当 Box B 的代理需要身份验证时,我对反向代理的所有请求都失败并出现以下错误。

这是我的apache配置

有任何想法吗?

访问日志说以下

代理凭据是正确的。用浏览器验证。

谢谢

0 投票
2 回答
2797 浏览

java - java中的客户端Web服务-代理身份验证

我已经制作了一个在 Eclipse 中导入第三方 wsdl 的 Web 服务客户端。

但我得到了这个例外:

我希望这个异常只发生在代理上。

我和那个第三方之间有一个代理服务器。我不知道如何进行代理身份验证以及我需要在哪里进行代理身份验证。

0 投票
1 回答
375 浏览

ios - WSDL2Objc 代码在身份验证 HTTP 代理后崩溃 - 帮助了解崩溃日志

我使用 WSDL2Objc 生成的代码成功地从我的应用程序调用 WS。我将我的应用程序发送给同事进行测试,他们向我报告说应用程序在尝试连接到 WS 时崩溃。事实是 iPad 落后于 HTTP 身份验证代理。

据我了解,身份验证代理将连接重定向到显示类似“请提供凭据”的消息的 HTTP 页面

我必须避免崩溃并简单地显示错误,但我无法理解崩溃发生的位置。我已经标记了崩溃日志,而崩溃的线程就是这个粘贴的。

任何帮助表示赞赏。

0 投票
1 回答
3410 浏览

c# - 代理身份验证错误

我正在使用此代码连接网站(C#.net 桌面应用程序)。但我收到此错误消息:

远程服务器返回错误:(407) 需要代理身份验证。

我怎样才能解决这个问题?

0 投票
1 回答
813 浏览

c# - 通过 Windows 服务运行时,我的 WCF 服务抛出错误

我创建了一个 WCF 服务,在其中我使用 C# 编码通过 HttpWebRequest 和 HttpWebResponse 读取 msn 是否提供和新的提要。当我在我的本地 PC 上执行该服务时,它工作正常并正确获取源,不仅在我的系统中,在我们所有的网络系统中也是如此。我使用CredentialCache.DefaultNetworkCredentials分配作为 HttpWebRequest 代理凭据的默认网络凭据,并为 HttpWebRequestHttpWebRequest.DefaultWebProxy的代理提供。在我的电脑上一切正常。当我在我们的服务器 pc 中将服务安装到 Windows 服务并启动服务时,每次它都会抛出一个意外错误,如下所示

我无法在我的服务器应用程序中修复此错误。通过将我在服务中请求的 uri 复制到浏览器,它可以获取服务器 pc 中的提要。但是为什么它在通过 Windows 服务(services.msc)运行时抛出异常?希望任何人都可以帮助我解决这个问题。

编辑:

实际上,在我尝试通过为代理凭据提供代理用户名和密码以及通过配置条目指定代理地址之前,当时它工作正常。但我们的计划是消除每次都提供代理 IP 地址、用户名、密码的负担。因此,我们计划通过保存在系统中的默认网络凭据提供它,以通过上述给定步骤绕过代理。

0 投票
1 回答
63210 浏览

http - HTTP 规范:代理授权和授权标头

所以我试图实现以下场景:

  • 应用程序受基本身份验证保护。假设它托管在app.com
  • 应用程序前面的 HTTP 代理也需要身份验证。它托管在proxy.com

因此,用户必须在同一请求中为代理和应用程序提供凭据,因此他有不同的用户名/密码对:一对用于针对应用程序验证自己,另一个用户名/密码对用于针对代理验证自己。

阅读规范后,我不确定我应该如何实现这一点。我想做的是:

  1. 用户在没有任何身份验证的情况下向代理发出 HTTP 请求。
  2. 代理回答407 Proxy Authentication Required并返回Proxy-Authenticate格式为: 的标头"Proxy-Authenticate: Basic realm="proxy.com"
    问题:此Proxy-Authenticate标头设置正确吗?
  3. 客户端然后使用Proxy-Authorization标头重试请求,即代理的 Base64 表示username:password
  4. 这次代理对请求进行身份验证,但随后应用程序使用401 Unauthorized标头进行响应。用户由代理验证,但不是由应用程序验证。WWW-Authenticate应用程序会在响应中添加一个标头,例如WWW-Authenticate: Basic realm="app.com". 问题:此标头值正确吗?
  5. Proxy-Authorization客户端再次使用标头和标头重试请求,该标Authorization头的值是应用程序的 Base64 表示username:password
  6. 此时,代理成功地验证了请求,并将请求转发给对用户进行身份验证的应用程序。客户终于得到了回复。

整个工作流程是否正确?

0 投票
1 回答
2595 浏览

jpa - 在 java EE 6 中:我什么时候可以更改 EntityManager 上的属性?

我想在 Glassfish 上使用 java EE 6 的简单 Web 应用程序中对 Oracle Express 数据库使用代理身份验证。Eclipselink 2.3.0 文档在这里说:

如果使用 JEE 和 JTA 托管的 EntityManager,则指定代理用户/密码可能会更加困难,因为 EntityManager 和 JDBC 连接不受应用程序控制。仍然可以在 EntityManager 上指定持久性单元属性。只要这是在 EntityManager 建立数据库连接之前完成的,它仍然可以工作

我的代码如下,但我猜在@Postconstruct init()调用该方法时已经建立了数据库连接,因为最后一个属性没有从默认的 true 更改为 false。另外,我从 save() 方法得到 ORA-00942: table or view does not exist。glassfish-resources.xml 中定义的 jdbc 连接池中的用户没有访问表的权限,代理用户也是如此user_a

我在这里没有太多经验,但是如果代理身份验证可以变得那么简单,那将非常有用,所以我花了一些时间尝试。在 JavaEE 托管上下文中,是否可以在EntityManager连接之前设置属性?

我的persistence.xml:

0 投票
0 回答
134 浏览

apache - 如何使用代理运行 Apache ACE 开发服务器

我正在尝试在需要代理身份验证的公司网络上运行的机器上启动 Apache Ace 开发服务器,但服务器没有启动并且它给出了连接超时错误。

按照链接http://markmail.org/thread/tgoovlkp4gnc3lw4中的说明,我修改了 run.bat 以包含代理服务器和端口。但是请求没有到达代理服务器,并且再次出现连接超时错误。如何使用代理启动 Apache Ace Devserver?

0 投票
2 回答
2001 浏览

android - 在经过身份验证的 HTTP 代理后面安装 ADT 插件

我正在尝试将 Android ADT 插入 Windows 7 家庭高级机器上的 64 位 eclipse indigo 安装。我的系统位于经过身份验证的 http 代理后面。

我尝试设置 http & https(不是 SOCKS,因为这会导致其他错误),它基本上会下载 ADT 下的包列表,但无法下载包(每次都会卡在 35% 左右)。

按照某些论坛的建议对 eclipse.ini 进行更改会导致 eclipse 甚至无法下载软件包列表。

问题是eclipse不想下载一些文件,尽管它设法获得了一些文件(尽管永远不足以安装一个完整的包)

我在 1) 主要浏览器 - Firefox 2) 控制面板中的 Internet 选项 3) eclipse 中设置了代理设置

0 投票
3 回答
4290 浏览

authentication - 使用 AWS CloudFront 时,如何向公众隐藏自定义源服务器?

我不确定这是否完全符合 StackOverflow 的条件,但由于我需要以编程方式执行此操作,而且我认为 SO 上的很多人都使用 CloudFront,我认为它确实......所以这里是:

我想隐藏对我的自定义源服务器的公共访问。

CloudFront 从自定义源中提取,但是我找不到文档或任何类型的示例来防止用户在 CloudFront 后面代理时直接向我的源发出请求,除非我的源是 S3 ......自定义源不是这种情况。

我可以使用什么技术来识别/验证请求是通过 CloudFront 代理的,而不是客户端直接请求的?

CloudFront 文档仅涵盖与 S3 源一起使用时的这种情况。列出 CloudFront 的 IP 地址的 AWS 论坛帖子有一个免责声明,即不能保证该列表是最新的,不应依赖该列表。请参阅https://forums.aws.amazon.com/ann.jspa?annID=910

我假设任何使用 CloudFront 的人都有某种方法可以从直接请求/爬虫中隐藏他们的自定义来源。我将不胜感激任何提示让我开始。谢谢。