C#模拟CredentialCache.DefaultCredentials

时间:2018-07-27 09:32:05

标签: c# api-design impersonation

我目前正在开发一个API,其目的是在不同的环境中下载文档。 这些环境之一是Docuware,要连接到该环境,我使用以下代码:

ServiceConnection.CreateWithWindowsAuthentication(uri, CredentialCache.DefaultCredentials);

我当前的问题是我希望DefaultCredentials成为当前正在使用我的API的用户的凭据,因为每个用户都可以访问特定文档。

我在致电之前尝试过此操作,但没有成功:

var wi = (WindowsIdentity)HttpContext.Current.User.Identity;
wic = wi.Impersonate();

我的API配置为仅接受Windows身份验证。

我阅读了有关Kerberos Double Hop的一些回复。 C#中有解决方案吗?

0 个答案:

没有答案