【发布时间】: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