Я работаю на сервере на nodejs с экспресс. Я не могу избавиться от заголовка:
X-Powered-By:Express
Мне было интересно, есть ли способ избавиться от этого заголовка или я должен жить с этим?
javascript
node.js
express
http-headers
webserver
tyronegcarter
источник
источник
Ответы:
В Express> = 3.0.0rc5:
Вот простое промежуточное ПО, которое удаляет заголовок в более ранних версиях Express:
источник
app.use(app.router);
чтобы это работало.4.15.2
. @harrisunderwork с помощью решенияapp.set()
сделал свое дело.Просто чтобы прокрутить ответ rjack, вы также можете (необязательно) просто изменить (установить) заголовок X-powered-by на что-то более прохладное / пользовательское, например:
источник
Начиная с Express v3.0.0rc5, поддержка отключения
X-Powered-By
заголовка встроена:источник
Из источника ( http://expressjs.com/en/api.html#app.set ). В Express 4.X просто установите приложение, используя строку ниже;
источник
Вот удобное промежуточное программное обеспечение, которое вы можете использовать для замены X-Powered-By:
Настройка X-Powered by в этом случае переопределяет значение по умолчанию 'Express', поэтому вам не нужно одновременно отключать И устанавливать новое значение.
источник
Возможно, это может быть очевидно для более опытных пользователей Express, но только это сработало для меня:
источник
Иногда ответы вверху не работают. Это мой случай. У меня есть Экспресс 4.17.1, и ни один ответ не работает. Поэтому я изобрел собственное решение:
источник
Для скрытия, X-Powered By вы можете использовать Node .js Library шлем .
Связь Для этого есть шлем
источник
Ни один из стандартных решений для меня тоже не работает. После долгих поисков я обнаружил, что мы использовали файл маршрутов, где был запущен новый экспресс-экземпляр, который позже был добавлен к первому с помощью app.use. Только для маршрутов в этом новом экспресс-экземпляре присутствовал заголовок X-Powered-By.
Упрощенный взгляд на проблему:
Решением было просто создать новый экспресс. Маршрутизатор вместо целого экземпляра.
источник
Чтение кода https://github.com/visionmedia/express/blob/master/lib/http.js#L72 заставляет меня думать, что вам придется с этим смириться, поскольку он не выглядит условным.
Если у вас есть интерфейс nginx / apache, вы все равно можете удалить с ним заголовок (с mod_headers для apache и headers-more для nginx)
источник
removeHeader будет работать только в промежуточном программном обеспечении маршрута, пример coffeescript
источник
У меня ничего не получалось, кроме этого (нужно добавить еще один параметр):
Я использую Express ^ 4.17
источник