【问题标题】:Is it possible to use Windows integrated auth without IIS?是否可以在没有 IIS 的情况下使用 Windows 集成身份验证?
【发布时间】:2016-07-30 00:52:34
【问题描述】:

我有几个节点应用程序的 nginx 反向代理。我们的用户都在 Windows 域控制网络上。我知道我可以使用 express-ntlmpassport-windowsauth 提示用户输入登录凭据,但这是非集成身份验证。

是否可以在没有 IIS(或 Apache)的情况下直接从 node.js(或 nginx)中使用集成身份验证(Windows 身份验证用户可以绕过凭据提示)?如果有,怎么做?

我想我们可以将 nginx 替换为 IIS 作为反向代理,但如果可以的话,我想避免这种情况。

【问题讨论】:

  • 是的:npmjs.com/package/node-sspi 从未使用过它,而且似乎很少有人使用它,所以如果它适合您,请随时提供反馈。
  • 太棒了!刚刚测试并确认它可以工作......现在只有它也可以在非 Windows 环境中工作(服务器仍在 Windows 网络上):)
  • 有可能,但您需要自己开发节点模块或使用 Apache:fuhm.net/linux-and-active-directory
  • @ShanShan 太棒了。谢谢。
  • @ShanShan 也许你应该发布一个答案来总结一下。

标签: node.js authentication iis nginx


【解决方案1】:

是的,你可以,有一个名为node-sspi 的包。但它只适用于 Windows 环境。

Node 的 Windows SSPI 服务器端身份验证

NodeSSPI 到 Node.js 就是 mod-auth-sspi 到 Apache HTTPD。简而言之,NodeSSPI 通过本机 Windows SSPI 对传入的 HTTP(S) 请求进行身份验证,因此 NodeSSPI 仅在 Windows 上运行。

如果需要用于其他操作系统,需要自己开发node模块或者use Apache

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    相关资源
    最近更新 更多