【问题标题】:Getting the default credentials?获取默认凭据?
【发布时间】:2012-01-25 12:35:20
【问题描述】:

我的域中有页面A.aspx

此页面(在其 c# 代码中)向另一个页面发出请求。(B.aspx)。 - 这也在我的域中

整个网站都在windows身份验证

HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create("http://mydom.com/b.aspx");
loHttp.UseDefaultCredentials = true;
loHttp.Timeout = 100000;
HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();
Encoding enc = Encoding.GetEncoding("UTF-8");  // Windows default Code Page
StreamReader loResponseStream = new StreamReader(loWebResponse.GetResponseStream(), enc);
string lcHtml = loResponseStream.ReadToEnd();
loWebResponse.Close();
loResponseStream.Close();
return lcHtml;

我在我的网站中对特定帐户使用模拟。

账户正在被对账单转移:

 loHttp.UseDefaultCredentials = true;

一切都好.....

但是,我想查看这些凭据(我需要他们的“获取”)

我知道当前线程帐户(受模拟影响)由:

WindowsIdentity.GetCurrent().Name

但我想查看 UseDefaultCredentials 中的值! 像

DefaultCredentials.getCurrent.username
DefaultCredentials.getCurrent.password...

我该怎么做?

【问题讨论】:

    标签: c# asp.net impersonation credentials


    【解决方案1】:

    我不得不这样做,但在 WinForms 中。它也可能对你有用:

    System.Net.CredentialCache.DefaultNetworkCredentials
    

    System.Net.CredentialCache.DefaultCredentials
    

    【讨论】:

    • CredentialCache 和 defaultcredentials 一样吗?
    • 他说得对,当您将 UseDefaultCredentials 设置为 true 时,静态属性 DefaultCredentials 是框架在内部使用的。
    猜你喜欢
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2017-05-21
    • 1970-01-01
    相关资源
    最近更新 更多