ProxyPass或拦截Web请求.NET

时间:2010-06-07 20:27:56

标签: .net apache

我有一个.NET winform应用程序,它使用受密码保护的Web制图服务。遗憾的是,我无法在请求中附加用户名和密码(请求是从GIS地图控件生成的)

我可以想到两种方法

  1. 拦截我的.NET应用程序中的所有Web请求并添加用户名/密码
  2. 设置Apache网络服务器并使用proxypass传递我的请求,添加用户名/密码
  3. 有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

为请求添加密码(假设他们使用HTTP身份验证而不是基于表单和cookie的身份验证)只需将WWW身份验证标头附加到每个请求。您可以在此处找到有关如何对信息进行编码的详细信息:

http://en.wikipedia.org/wiki/Basic_access_authentication

由于您始终对所有请求使用相同的用户/密码,因此您将为每个请求附加完全相同的字符串,从而使其更容易实现。您使用的机制取决于您,但允许您添加标头的任何类型的代理机制都可以。