【问题标题】:How to add Win Auth header to HttpClient's request c#如何将 Win Auth 标头添加到 HttpClient 的请求 c#
【发布时间】:2016-01-05 15:24:46
【问题描述】:

我需要为HttpClient 模拟Win Auth http 标头。它可能类似于以下内容,请参阅 Authorization 标头:

POST http://url HTTP/1.1
Host: http://127.0.0.1/
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0
Accept: /
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://127.0.0.1/
Content-Length: 18
Origin: http://127.0.0.1/
Connection: keep-alive
Authorization: NTLM TlRMTVNTUAADAAAAGAAYAIQAAABuAW4BnAAAAAAAAABYAAAAFgAWAFgAAAA
WABYAbgAAAAAAAAAKAgAABYKIogoAACgAAAAPUOVvBWOMBKcZqtqFzf+fmWQAZwByAHUAZAB6AGkAbgBzA...

请给我一些示例如何为该 http 标头编码域用户名和密码,我只找到了 BASIC 身份验证的示例。但是有windows authentication & NTLM

【问题讨论】:

标签: c# asp.net .net dotnet-httpclient


【解决方案1】:

将域凭据放入HttpClientHandler.Credentials 属性中,AuthorizationManager 将为您执行身份验证并根据需要填写授权标头。

【讨论】:

    猜你喜欢
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 2012-12-01
    • 2017-02-15
    • 1970-01-01
    相关资源
    最近更新 更多