我有node.js bluemix app。我不希望bluemix应用程序网址公开。有没有办法限制从某些IP地址访问bluemix应用程序? 我知道我可以在应用程序本身构建身份验证,但我试图避免这种情况。 提前谢谢。
答案 0 :(得分:3)
Bluemix CloudFoundry平台无法限制到某个IP地址的路由。如您所说,所有身份验证都必须是应用程序逻辑的一部分。
查看express-ipfilter npm模块: https://www.npmjs.com/package/express-ipfilter
将某些IP地址列入白名单,同时拒绝所有其他IP:
// Init dependencies
var express = require('express')
, ipfilter = require('express-ipfilter')
, app = express.createServer()
;
// Whitelist the following IPs
var ips = ['127.0.0.1'];
// Create the server
app.use(ipfilter(ips, {mode: 'allow'}));
app.listen(3000);
答案 1 :(得分:0)
正如Ram提到的,你不能将路由限制为Bluemix应用程序的某个IP,但是有一种替代方法可以使用IBM Containers。
您可以将node.js部署在IBM Container(docker)中,并使用IBM VPN服务将对容器实例的访问限制到公司的VPN。
您可以在此处找到有关此服务的更多详细信息: