如果客户使用Microsoft ISA Server,则在代码中授权代理访问

时间:2008-12-01 12:23:45

标签: web-services proxy

我的代码提供了访问我们的网络服务的权限。

WebProxy proxy = new WebProxy(ProxyURL,ProxyPort); proxy.UseDefaultCredentials = false;

NetworkCredential nc = new NetworkCredential(ProxyLogin,ProxyPassword); proxy.Credentials = nc;

myWebService.Proxy = proxy;

我的问题是客户不知道ProxyLogin和ProxyPassword,特别是如果他正在运行Microsoft ISA服务器。公司政策不允许他知道密码和登录。

无论如何通过代码获取授权信息?

1 个答案:

答案 0 :(得分:3)

无法通过代码获取密码。如果有办法,那将是一个安全漏洞。

用户应该拥有其帐户的代理访问权限。如果他没有,那么这就是结束了。如果他有代理访问权限,则应用程序应使用其凭据。

proxy.UseDefaultCredentials = true;