考虑以下 expressjs 应用程序:
var express = require('express');
var http = require('http');
var httpApp = express();
httpApp.configure(function() {
httpApp.use(express.static(__dirname + '/static/'));
});
var server = http.createServer(httpApp).listen(4444);
现在,我希望这台服务器不能公开使用,并且只能根据特定客户端的 IP 地址/域响应来自特定客户端的请求。其他人都应该得到403 - Forbidden
错误。
我搜索了 API Doc 并找到了这样做的方法,首先通过app.enable('trust proxy')
& 然后检查启用信任代理req.ip
。
但是,我不能访问req
对象。因此,如果有人使用此代码并可以向我展示如何根据其 IP/域拒绝请求,那将非常有帮助