C#应用程序中当前用户的Windows(Active Directory凭据)

时间:2017-08-28 13:13:11

标签: c# active-directory

我按如下方式创建WebProxy:

.htaccess

我们的WebProxy webProxy = new WebProxy(HttpProxyUtil.ProxyHost, HttpProxyUtil.ProxyPort??80); WebRequest.DefaultWebProxy = webProxy; if (HttpProxyUtil.ProxyAuth == ProxyAuthType.MANUAL) { WebRequest.DefaultWebProxy.Credentials = HttpProxyUtil.GetCredentials(); } 方法:

HttpProxyUtils.GetCredentials()

这适用于手动代理(指定用户和密码)。

但是,我还需要支持静默身份验证。我们有一个登录的Windows用户,我需要获取他/她的用户名和密码并将其传递给public static ICredentials GetCredentials() { if (!string.IsNullOrWhiteSpace(ProxyAuthDomain)) { return new NetworkCredential(User, Password, ProxyAuthDomain); } else { // anything else, just need user/password return new NetworkCredential(User, Password); } }

我在努力工作方面有点挣扎。有没有人有任何想法或指针?谢谢!

0 个答案:

没有答案