express-real-ip
Version:
Use X-Real-Ip header for req.ip in express
15 lines (12 loc) • 405 B
JavaScript
;
module.exports = function (options) {
options = options || {};
options.headerName = options.headerName || 'X-Real-Ip';
return function (req, res, next) {
req.headers['x-forwarded-for'] =
[req.header(options.headerName), req.headers['x-forwarded-for']]
.filter(Boolean) // Remove falsy elements
.join(', ');
next();
};
};