Búsqueda de sitios web

javascript - No puedo deshacerme del encabezado X-Powered-By:Express


Estoy ejecutando un servidor en nodejs con express. No parece que pueda deshacerme del encabezado:

X-Powered-By:Express

Me preguntaba si hay alguna manera de deshacerme de este encabezado o si tengo que convivir con él.

Respuesta #1

En Express >= 3.0.0rc5:

app.disable('x-powered-by');

Aquí hay un middleware simple que elimina el encabezado en las versiones anteriores de Express:

app.use(function (req, res, next) {
  res.removeHeader("x-powered-by");
  next();
});

Respuesta #2

Solo para aprovechar la respuesta de rjack, también podrías (opcionalmente) simplemente cambiar (establecer) la cabecera X-powered-by a algo mucho más genial/personalizado como esto:

app.use(function (req, res, next) {
  res.header("X-powered-by", "Blood, sweat, and tears")
  next()
})

Respuesta #3

En Express v3.0.0rc5 o superior, el soporte para deshabilitar la cabecera X-Powered-By está incorporado:

const express = require('express');

const app = express();
app.disable('x-powered-by');

Documentación de Express.js:

  • Tabla de Configuración de la Aplicación
  • app.deshabilitar

Respuesta #4

Desde la fuente (http://expressjs.com/en/api.html#app.set). En Express 4.X solo configura la aplicación usando la línea de abajo;

app.set('x-powered-by', false) // hide x-powered-by header!

Artículos relacionados