【问题标题】:Restricting access to node.js by userid通过用户 ID 限制对 node.js 的访问
【发布时间】:2016-01-06 20:23:58
【问题描述】:

我发现自己有点进退两难。我正准备将代码推送到处理用户注册和身份验证(使用 Express + Passport)的测试服务器(在 Internet 中)以进行验收测试。

但是,我希望能够将对测试服务器的访问限制为将执行测试的用户。我知道节点不支持 .htpasswd 文件机制,但正在寻找另一种方法来限制用户访问服务器,甚至在应用程序身份验证过程开始之前。

欢迎所有想法!

【问题讨论】:

  • 您在使用服务器虚拟化服务吗?如果是这样,这可能就像将某个端口限制为特定 IP 一样简单。另外,谷歌“express ip whitelist”
  • 我正在使用一种虚拟化服务,但它是一个非常简单的服务,它不提供运行 RP 的能力。我也许可以使用防火墙来限制 IP,但由于我们大多数人都在 DHCP 的心血来潮,至少大部分 IP 地址可能会发生变化。我喜欢 Node,但我确实怀念 Apache HTTP 服务器的一些简单方面。
  • 简而言之,我想阻止对服务器(或至少暴露的端口)的访问,同时允许 Passport + JS 代码处理应用程序的身份验证。

标签: node.js authentication authorization .htpasswd


【解决方案1】:

您可以通过应用程序中的 IP 地址或服务器的防火墙进行限制。如果你在节点前面有一个像 nginx 这样的反向代理,那么你可以将它设置为需要通过类似 htpasswd 的文件进行基本身份验证。

【讨论】:

  • 谢谢weiyin。我们是一个虚拟团队,所以我们都有不同且不断变化的 IP 地址。可能但并不简单。由于托管服务,我们目前无法运行 RP。我希望能够在 Node 前运行 nginx,并且可能会升级我们的服务器以便最终能够做到这一点。它会解决很多问题。
猜你喜欢
  • 2022-10-18
  • 2017-05-03
  • 1970-01-01
  • 2011-07-05
  • 2021-03-14
  • 2016-05-16
  • 2021-07-25
  • 2015-08-04
  • 2018-02-18
相关资源
最近更新 更多