在我的客户端 Web 应用程序中,我需要使用 ntlm 协议(protocol)向服务器进行身份验证。在使用 Angular1 时,通过 $http 服务获取请求,浏览器(chrome、edge)通过提示用户输入用户名/密码来执行 NTLM 身份验证的所有 3 个步骤。
但是,对于 Angular2,使用 Angular2 自带的 http 服务,浏览器 (chrome,edge) 只返回 401 而不会执行后续步骤(它们甚至不会提示用户输入凭据)。
如何让浏览器在使用 Angular2 时为我执行 ntlm 身份验证? 请不要建议 ntlm javascript 库。 我是 StackOverflow 的新手。如果我没有提供足够的信息或重复这个问题,我很抱歉。
提前致谢。
最佳答案
“withCredentials”需要在 header 中设置为真才能使其工作。我的代码现在可以正常工作了。
let options = new RequestOptions({ headers: headers, withCredentials: true });
关于http - 使用 Angular2 的 NTLM 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36096716/