【问题标题】:How to implement username/password auth with express ntlm?如何使用 express ntlm 实现用户名/密码验证?
【发布时间】:2018-12-20 06:45:19
【问题描述】:

我正在尝试使用 Express-ntlm 实现用户名和密码验证。我已将以下代码添加为中间件

app.use( ntlm({
domain: '<domainname>',
domaincontroller: '<ldap url>',
}));

我没有在请求中提供任何用户名密码,它会自动在请求中添加 ntlm 标头以及我的登录用户详细信息。我在request.ntlm 中收到{Authenticated:true} 以及我的用户名和系统名称。 如何在此提供不同的用户名/密码并进行身份验证? 如果我从 linux/mac 系统登录,这也可以吗?

【问题讨论】:

  • 您是否使用浏览器到达此端点?还是邮递员?

标签: javascript node.js express express-ntlm


【解决方案1】:

如果您使用受支持的浏览器(例如 IE),NTLM 将使用 Windows 中的当前会话自动让用户登录。 express-ntlm 只会接收此信息并将其公开给应用程序。

如果您想使用其他凭据,您必须在 Windows 中使用其他用户登录,或者使用如果收到 NTLM 质询时会提示您输入用户名和密码的浏览器。如果我没记错的话,Chrome 会这样做。

我从未使用 macOS/Linux 尝试过,但我确信大多数浏览器只会为您提供用户名/密码提示。

【讨论】:

    猜你喜欢
    • 2018-06-20
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2012-09-14
    • 1970-01-01
    • 2017-09-16
    相关资源
    最近更新 更多