是否可以从当前HTTP上下文创建NetworkCredential对象?

时间:2009-09-07 00:46:57

标签: asp.net security impersonation

这与this question有关,它在SharpSVN的上下文中没有取得多大成功,因此我在纯.NET安全上下文中进行了修改。我想知道是否可以基于ASP.NET应用程序中当前登录的用户创建NetworkCredential对象,而无需明确请求用户名和密码(它是一个集成的auth应用程序)。

关于在Web上下文(例如this one)之外执行此操作有很多示例,但我找不到与在当前HTTP上下文下创建此对象相关的任何内容。本质上,我正在尝试为当前用户自动派生以下内容(顺便说一句,它在硬编码方式下运行良好):

new NetworkCredential(@"aaa\bbb", "ccc")

注意:那些引用System.Net.CredentialCache.DefaultCredentials的示例不会在HTTP上下文中返回当前用户凭据。

1 个答案:

答案 0 :(得分:-1)

 var credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 

"HOW TO: Pass Current Credentials to an ASP.NET Web Service"帮助

也是如此