Как удалить X-Powered-By в ExpressJS
Я хочу удалить X-Powered-By для обеспечения безопасности, сохранить полосу пропускания в ExpressJS (node.js). как это сделать?
это может быть фильтр (app.use)?
app.use(function(req,res,next_cb){ /* remove X-Powered-By header */ next_cb(); }
Ответы
Ответ 1
Лучший способ сделать это:
app.disable('x-powered-by');
Вы также можете сделать промежуточное ПО для удаления любого заголовка, например, так:
app.use(function (req, res, next) {
res.removeHeader("X-Powered-By");
next();
});
Смотрите больше информации о том, как удалить заголовок:
http://nodejs.org/api/http.html#http_response_removeheader_name
Ответ 2
Не удаляйте его; попросите Express не генерировать его в первую очередь:
fooobar.com/questions/40755/...
Перейдите к app.js
и сразу:
var app = express();
Добавить
app.disable('x-powered-by');
Ответ 3
Отрывок из промежуточного программного обеспечения: Невозможно избавиться от заголовка X-Powered-By: Express
function customHeaders( req, res, next ){
// Switch off the default 'X-Powered-By: Express' header
app.disable( 'x-powered-by' );
// OR set your own header here
res.setHeader( 'X-Powered-By', 'Awesome App v0.0.1' );
// .. other headers here
next();
}
app.use( customHeaders );
// ... now your code goes here
Ответ 4
Здесь уже был дан ответ: Невозможно избавиться от заголовка X-Powered-By: Express
app.use(function (req, res, next) {
res.removeHeader("X-Powered-By");
next();
});
:)