【发布时间】: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。
【问题讨论】:
-
@steve 是的,谢谢,但只有规范,我需要一些受信任的 c# 代码 sn-p 将域用户名和密码从适当的格式编码为 base64 字符串。
-
您提到了 HttpClient,但如果您可以使用 HttpWebRequest,您可能会发现这很有用:stackoverflow.com/questions/1520703/…
标签: c# asp.net .net dotnet-httpclient