【发布时间】:2011-05-15 00:54:40
【问题描述】:
我正在尝试访问受密码保护的网站。它没有使用基本身份验证(即使在 Firefox 中弹出相同的用户/密码框),因为响应标头是 WWW-Authenticate: Negotiate。
我想通过发送正确的标头来自动化登录过程。
基本上你会使用类似的东西:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
我会用什么来谈判?
【问题讨论】:
-
WWW-Authenticate: Negotiate 标头意味着服务器可以使用 NTLM 或 Kerberos(至少在 Windows 7 和 Win 2008 Server 之前的操作系统上,当添加了额外的安全支持提供程序时)进行身份验证和加密。在这种 NTLM 情况下,协商需要在建立安全会话之前交换多个消息(质询/响应),因此从一开始就没有“正确的标头”要发送。您可以找到有关您的问题的详细信息msdn.microsoft.com/en-us/library/aa378748%28VS.85%29.aspx(Microsoft 提供的 SSP 包)。
标签: authentication header http-headers http-authentication