我在 Windows Server 2008 上运行 NodeJS 服务器。
服务器没有做太多,但我将标头设置为 401,WWW-Authenticate Negotiation,我知道它可以使用他的默认 Kerberos 身份验证,或者如果它不可用,则使用 NTLM。
我下载了 fiddler 并发现当我尝试访问服务器时,它会尝试使用 NTLM(提示我输入用户名和密码)而不是 Kerberos 进行身份验证,即使计算机与服务器位于同一域并且当我运行命令时“klist”它确实告诉我他有令牌,这意味着他已经通过 Kerberos 进行了身份验证(不是吗?)。
我的问题是如何让它使用 Kerberos 而不是 NTLM 进行身份验证 - 为什么他首先要使用 NTLM?
有任何想法吗?