这与this question有关,它在SharpSVN的上下文中没有取得多大成功,因此我在纯.NET安全上下文中进行了修改。我想知道是否可以基于ASP.NET应用程序中当前登录的用户创建NetworkCredential对象,而无需明确请求用户名和密码(它是一个集成的auth应用程序)。
关于在Web上下文(例如this one)之外执行此操作有很多示例,但我找不到与在当前HTTP上下文下创建此对象相关的任何内容。本质上,我正在尝试为当前用户自动派生以下内容(顺便说一句,它在硬编码方式下运行良好):
new NetworkCredential(@"aaa\bbb", "ccc")
注意:那些引用System.Net.CredentialCache.DefaultCredentials的示例不会在HTTP上下文中返回当前用户凭据。
答案 0 :(得分:-1)
var credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
"HOW TO: Pass Current Credentials to an ASP.NET Web Service"帮助
也是如此