javascript node http - Impossible de se débarrasser de l'en-tête X-Powered-By: Express





4 Answers

Juste pour revenir sur la réponse de rjack, vous pouvez également (en option) juste changer (définir) l'en-tête X-powered-by à quelque chose de beaucoup plus cool / personnalisé comme ceci:

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

Je cours un serveur sur nodejs avec express. Je n'arrive pas à me débarrasser de l'en-tête:

X-Powered-By:Express

Je me demandais s'il y avait moyen de se débarrasser de cet en-tête ou est-ce que je dois vivre avec?




De la source ( http://expressjs.com/en/api.html#app.set ). Dans Express 4.X il suffit de définir l'application en utilisant la ligne ci-dessous;

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



Peut-être que cela pourrait être évident pour les utilisateurs Express plus expérimentés, mais seulement cela a fonctionné pour moi:

app.configure(function() {
    app.use(function (req, res, next) {
        res.removeHeader("X-Powered-By");
        next();
    });
});



Pour cacher, X-Powered By vous pouvez utiliser le casque Node .js Library.

Le lien pour ça c'est un helmet

var helmet = require('helmet');
app.use(helmet.hidePoweredBy());



Related