【问题标题】:Sails.JS - retry on NTLM Auth failure?Sails.JS - 重试 NTLM 身份验证失败?
【发布时间】:2015-11-01 13:15:02
【问题描述】:

我目前正在编写一个基于 Sails.JS 的 NodeJS 应用程序,并且我正在使用 ntlm-express 进行 NTLM 身份验证。这在身份验证成功时工作得很好,但在失败的情况下(例如,Firefox 用户输入错误的凭据)ntlm-express 返回 500 错误代码,FireFox 将凭据存储在其缓存中,并且用户无法登录到Web 应用程序,因为他没有收到输入凭据的新提示。用户登录的唯一方法是手动清除 FireFox 中的身份验证缓存,然后重试。

我想做的是在 ntlm-express 无法验证用户身份的情况下,再次提示他输入凭据而不是返回 500。

有没有人做过这样的事情并且可以为我指明正确的方向?我在网上找到的关于这个主题的信息很少......

【问题讨论】:

    标签: javascript node.js express sails.js ntlm


    【解决方案1】:

    对于遇到类似问题的任何人,我设法通过覆盖 express-ntlm 禁止函数以返回 401 而不是 500 并编辑默认 Sails 未授权.js 响应以返回“WWW-Authenticate”来解决它:NTLM”标题。 这样我就强迫客户重试 NTLM 协商,直到他做对了……

    【讨论】:

      猜你喜欢
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 2013-01-02
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多