Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将NTLM Windows凭据从一个WebApi传递到另一个WebApi_C#_.net_Restsharp_Ntlm_Webapi - Fatal编程技术网

C# 将NTLM Windows凭据从一个WebApi传递到另一个WebApi

C# 将NTLM Windows凭据从一个WebApi传递到另一个WebApi,c#,.net,restsharp,ntlm,webapi,C#,.net,Restsharp,Ntlm,Webapi,我有一个用于我们产品软件的WebApi,它使用Windows身份验证和自定义的基于数据库的自动化来限制资源。 我想编写一个外部WebApi(为特定客户定制),它也使用Windows Authentication并调用第一个“产品”WebApi进行授权 我的想法是简单地传递我可以在ApicController的用户属性中访问的IPrincipal或IIdentity对象,但我似乎无法做到这一点 我有什么办法可以做到这一点吗?如果可能的话,我想使用RestSharp,但我总是收到未经授权的响应 我尝

我有一个用于我们产品软件的WebApi,它使用Windows身份验证和自定义的基于数据库的自动化来限制资源。 我想编写一个外部WebApi(为特定客户定制),它也使用Windows Authentication并调用第一个“产品”WebApi进行授权

我的想法是简单地传递我可以在ApicController的用户属性中访问的IPrincipal或IIdentity对象,但我似乎无法做到这一点

我有什么办法可以做到这一点吗?如果可能的话,我想使用RestSharp,但我总是收到未经授权的响应

我尝试过的代码如下所示:

var restClient = new RestClient("http://destinationServer/DestinationApi/api");
restClient.Authenticator = new NtlmAuthenticator();
var restRequest = new RestRequest("Authentication", Method.GET);
var restResult = this.restClient.Execute(restRequest);

请张贴您的code@auburg发布任何代码对“在没有常见Kerberos应答的情况下绕过NTLM一跳限制”帖子有何帮助?那么,您的哪些代码收到未经授权的响应?我添加了代码片段。没有人?没有什么?这对我来说似乎并不罕见,但我似乎找不到解决办法。