Подтвердить что ты не робот

Как удалить 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(); }
4b9b3361

Ответ 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