C# 将NTLM Windows凭据从一个WebApi传递到另一个WebApi
我有一个用于我们产品软件的WebApi,它使用Windows身份验证和自定义的基于数据库的自动化来限制资源。 我想编写一个外部WebApi(为特定客户定制),它也使用Windows Authentication并调用第一个“产品”WebApi进行授权 我的想法是简单地传递我可以在ApicController的用户属性中访问的IPrincipal或IIdentity对象,但我似乎无法做到这一点 我有什么办法可以做到这一点吗?如果可能的话,我想使用RestSharp,但我总是收到未经授权的响应 我尝试过的代码如下所示: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,但我总是收到未经授权的响应 我尝
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一跳限制”帖子有何帮助?那么,您的哪些代码收到未经授权的响应?我添加了代码片段。没有人?没有什么?这对我来说似乎并不罕见,但我似乎找不到解决办法。