我需要阻止每個IP地址訪問我的網站,除了我自己提供的一個或兩個IP。我嘗試了很多模塊,但似乎沒有任何工作。如何在Express中使用IP的白名單?
var express = require('express')
var AccessControl = require('express-ip-access-control');
var app = express()
app.get('/', function (req, res) {
res.send('Hello World!')
})
var middleware = AccessControl(options);
app.use(AccessControl(options));
var options = {
mode: 'deny',
denys: [],
allows: ['**8.1**.1.**'],
forceConnectionAddress: false,
log: function(clientIp, access) {
console.log(clientIp + (access ? ' accessed.' : ' denied.'));
},
statusCode: 401,
redirectTo: '',
message: 'Unauthorized'
};
app.listen(3000, function() {
console.log(' app listening on port 3000!')
})
上運行,並且從我上面的代碼中訪問我的網站我收到的控制檯消息
::ffff:127.0.0.1 accessed.
::ffff:127.0.0.1 accessed.
::ffff:127.0.0.1 accessed.
::ffff:127.0.0.1 accessed.
任何幫助嗎?
我不明白你的代碼,清楚地說明 –
[閱讀精美手冊](https://www.npmjs.com/package/express-ip-access-control#allow-mode-whilelist):實施一個白名單模式應該是_「允許」_。 – robertklep
我還沒有看到你把任何ip放在你的'允許' – Beginner