http - 使用 Angular2 的 NTLM 身份验证

标签 http authentication angular ntlm observable

在我的客户端 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/

相关文章:

c# - 如何使用 curl 将参数 POST 到 WCF 服务

java - 如何更改 Jersey 创建的错误消息?

java - 无法在与 java.net.URLConnection 的一个 session 中使用不同的 NTLM 凭据进行身份验证

javascript - 我可以在 DOM addEventListener 中使用 Angular2 服务吗?

angular - 类型“Observable<any>”上不存在属性 'uiSignal'

angular - Firebase消息传递: Can I check if the user already has a token without invoking the browser prompt?

android - 使用 Android Volley 在网站的搜索栏上执行搜索

http - RESTEasy 响应与 W3C 规范

java - 找不到 Spring 默认登录页面

security - 如何使用 IAM 用户账户登录 AWS 控制台?