Hapi.js将访问限制为仅本地主机

韦克索尼

我有一个使用Hapi / React构建的应用程序,该应用程序在Nodewebkit中提供。

应用程序已安装在用户PC上并在本地运行。我的问题是:-用户运行该应用程序。同一网络上的其他一些PC可以访问该应用程序并使用它。例如,如果我在PC上运行我的应用程序,而我的IP是192.168.0.5。其他人可以在浏览器中输入该IP,它将可以使用我的应用程序。

以前,我使用Express代替Hapi,并且有一个设置可以阻止它,仅限制本地主机的连接。

如何在Hapi.js中实现同一目标?

这是我的Nodewebkit启动文件:

process.env.NODE_ENV = "desktop";

var Hapi = require('hapi');
var config = require('./config');
var models = require('./models');

log4js = require('log4js');
log4js.configure({
appenders: [
    { type: 'console' },
    { type: 'file', filename: 'logs/project.log', category: 'projects' }        
 ]
 });

logger = log4js.getLogger('projects');
logger.setLevel('ERROR');
logger.setLevel('INFO');

var plugins = [
require('inert'),
require('blipp')
];

const server = new Hapi.Server();
var path = require('path');
global.appRoot = path.resolve(__dirname);

server.connection({port: config.server.port});

server.register(plugins, function() {   
server.route({
    method: 'GET',
    path: '/{path*}',
    config: {
        auth: false,
        handler: {
            directory: {
                path: './public',
                listing: false,
                index: true
            }
        }
    }
  });
});

server.route(require('./server/config/routes'));
models.sequelize.sync().then(function () {
server.start(function () {        
});
});
马特·哈里森(Matt Harrison)

默认情况下,hapi连接在0.0.0.0接口(包括LAN在内的所有网络接口)上侦听您希望服务仅在您的计算机上可用,因此您应该仅在回送接口上侦听:

server.connection({ port: config.server.port, address: '127.0.0.1' });

或者

server.connection({ port: config.server.port, address: 'localhost' });

server.connection([options])文档下查看更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Hapi.js将访问限制为仅本地主机

来自分类Dev

在Hapi中访问FormData

来自分类Dev

hapi.js入门

来自分类Dev

Hapi-仅回复JSON

来自分类Dev

如何访问hapi插件名称?

来自分类Dev

您如何将服务器限制为仅来自本地主机的连接?

来自分类Dev

Ansible / 将标签限制为组和本地主机

来自分类Dev

不允许验证-HAPI JS

来自分类Dev

hapi.js处理错误的最佳方法

来自分类Dev

hapi js是否使用redis共享会话?

来自分类Dev

Hapi js导出服务器变量

来自分类Dev

Hapi JS post 请求负载解析问题

来自分类Dev

Hapi.js视图看不到本地脚本

来自分类Dev

Hapi.js视图看不到本地脚本

来自分类Dev

hapi-auth-jwt2的作品在hapi.js应用中不起作用?

来自分类Dev

如何将PostgreSQL与hapi.js连接

来自分类Dev

如何将PostgreSQL与hapi.js连接

来自分类Dev

如何将我的节点快速应用程序限制为仅本地主机?

来自分类Dev

如何将本地主机限制为本地浏览器?

来自分类Dev

HAPI JS Node js创建https服务器

来自分类Dev

节点js Hapi js和heroku如何处理https

来自分类Dev

Hapi JS 路由处理程序中的 JS 变量范围

来自分类Dev

如何将hapi auth插件设置为可选

来自分类Dev

在Hapi.js Restful API中了解请求IP

来自分类Dev

Hapi.js子域路由到插件

来自分类Dev

hapi:包括一个js自定义库

来自分类Dev

如何使用hapi js进行基于用户的日志记录

来自分类Dev

Hapi.js-无法在SPA中提供静态文件

来自分类Dev

如何在hapi.js中实现通配符子域