【问题标题】:NTLM authentication using Angular2使用 Angular2 的 NTLM 身份验证
【发布时间】:2016-07-05 22:27:39
【问题描述】:

在我的客户端 Web 应用程序中,我需要使用 ntlm 协议对服务器进行身份验证。在使用 Angular1 时,通过 $http 服务获取请求,浏览器(chrome、edge)通过提示用户输入用户名/密码来完成 NTLM 身份验证的所有 3 个步骤。

但是,对于 Angular2,使用 Angular2 附带的 http 服务,浏览器 (chrome,edge) 只返回 401,不执行后续步骤(它们甚至不提示用户输入凭据)。

如何让浏览器在使用 Angular2 时为我进行 ntlm 身份验证? 请不要建议使用 ntlm javascript 库。 我是 StackOverflow 的新手。如果我没有提供足够的信息或重复问题,对此我深表歉意。

提前致谢。

【问题讨论】:

  • 如果我们已经回答了您的问题,请适当标记;否则请告诉我们。

标签: http authentication angular ntlm observable


【解决方案1】:

"withCredentials" 需要在标题中设置为 true 才能使其工作。我的代码现在可以工作了。

let options = new RequestOptions({ headers: headers, withCredentials: true });

【讨论】:

    【解决方案2】:

    我认为问题不在于 NTLM 或您的编码工作。根据非常有声望的 SO 社区成员 Anton Bessonov 的说法,Angular2 中的一些模块还没有准备好生产,而 Angular1 是一个非常稳定的代码版本,我的建议是在可预见的未来坚持使用 Angular1。参考:angular 1 vs angular 2 for new project

    【讨论】:

      猜你喜欢
      • 2018-04-29
      • 1970-01-01
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多