限制访问bluemix应用程序

时间:2016-08-31 20:18:39

标签: ibm-cloud

我有node.js bluemix app。我不希望bluemix应用程序网址公开。有没有办法限制从某些IP地址访问bluemix应用程序? 我知道我可以在应用程序本身构建身份验证,但我试图避免这种情况。 提前谢谢。

2 个答案:

答案 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。

您可以在此处找到有关此服务的更多详细信息:

https://console.ng.bluemix.net/docs/services/vpn/index.html