tests: add test for multiple ips in "trust proxy"

This commit is contained in:
Douglas Christopher Wilson
2022-02-02 16:19:01 -05:00
parent da6cb0ed8a
commit 744564fcf8

View File

@@ -21,7 +21,7 @@ describe('req', function(){
.expect('client', done);
})
it('should return the addr after trusted proxy', function(done){
it('should return the addr after trusted proxy based on count', function (done) {
var app = express();
app.set('trust proxy', 2);
@@ -36,6 +36,21 @@ describe('req', function(){
.expect('p1', done);
})
it('should return the addr after trusted proxy based on list', function (done) {
var app = express()
app.set('trust proxy', '10.0.0.1, 10.0.0.2, 127.0.0.1, ::1')
app.get('/', function (req, res) {
res.send(req.ip)
})
request(app)
.get('/')
.set('X-Forwarded-For', '10.0.0.2, 10.0.0.3, 10.0.0.1', '10.0.0.4')
.expect('10.0.0.3', done)
})
it('should return the addr after trusted proxy, from sub app', function (done) {
var app = express();
var sub = express();