NTLM 身份验证失败,服务器最终响应“401”,但不是“200 OK”

2023-12-28

我正在使用 Node.js 通过 NTLM 身份验证连接到服务器。 NTLM协议步骤如下(参考:http://www.innovation.ch/personal/ronald/ntlm.html http://www.innovation.ch/personal/ronald/ntlm.html).

1: C  --> S   GET ...

2: C <--  S   401 Unauthorized
              WWW-Authenticate: NTLM

3: C  --> S   GET ...
              Authorization: NTLM <base64-encoded type-1-message>

4: C <--  S   401 Unauthorized
              WWW-Authenticate: NTLM <base64-encoded type-2-message>

5: C  --> S   GET ...
              Authorization: NTLM <base64-encoded type-3-message>

6: C <--  S   200 Ok

1-5 步骤工作正常,但在第 6 步中,服务器没有返回 200 OK,而是返回状态代码 401 和标头:

头:{

   'content-type': 'text/html',
   server: 'Microsoft-IIS/8.0',
   'www-authenticate': 'Negotiate, NTLM',
   'x-powered-by': 'ASP.NET',
   date: 'Sat, 12 Jul 2014 06:44:25 GMT',
   'content-length': '1293' 

}

有什么不对的吗?你可以帮帮我吗?为什么它不返回 200 OK 和正确的响应正文?非常感谢


all.

我终于找到了答案。我使用这个 ntlm 模块(https://www.npmjs.org/package/ntlm https://www.npmjs.org/package/ntlm) 进行 ntlm 身份验证。它不起作用,因为我使用了错误的用户名。我从调试日志中找到了它,您也可以在 adfs 机器的事件视图中找到此信息(它将有错误信息)。我为这个愚蠢的错误感到抱歉,但现在我对 ntlm 很了解了。谢谢阿里雷扎。谢谢大家:-)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NTLM 身份验证失败,服务器最终响应“401”,但不是“200 OK” 的相关文章

随机推荐