Open dragouf opened 3 years ago
also, since it will be windows auth of the server in this case you can transfer browser windows user by using impersonation like this :
var wi = (WindowsIdentity)context.User.Identity;
// transfer windows user of the browser request (impersonate)
await WindowsIdentity.RunImpersonatedAsync(wi.AccessToken, async () =>
{
using (var responseMessage = await _httpClient.SendAsync(targetRequestMessage, HttpCompletionOption.ResponseHeadersRead, context.RequestAborted))
{
context.Response.StatusCode = (int)responseMessage.StatusCode;
this.CopyFromTargetResponseHeaders(context, responseMessage);
await this.ProcessResponseContent(context, responseMessage);
}
});
great example. Just a not, in a windows authentication (NTLM) network, just do that :
private static readonly HttpClient _httpClient = new HttpClient(new HttpClientHandler { UseDefaultCredentials = true });
to transfer authentication with the request.