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!
