[javascript] لا يمكن التخلص من رأس X-Powered-By: Express



3 Answers

فقط إلى الخلف على إجابة rjack ، يمكنك أيضا (اختياريا) فقط تغيير (تعيين) رأس X-powered-by إلى شيء أكثر برودة / مخصص مثل هذا:

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

أنا أقوم بتشغيل خادم على nodejs مع صريح. لا أستطيع التخلص من العنوان:

X-Powered-By:Express

كنت أتساءل إذا كان هناك أي طريقة للتخلص من هذا العنوان أو هل يجب علي أن أعيش معه؟




قد يكون هذا واضحًا لمستخدمي Express المعتمدين ، ولكن هذا فقط يعمل لي:

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



للإخفاء ، X-Powered By يمكنك استخدام Node .js Library helmet .

الرابط لذلك هو helmet

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



من المصدر ( http://expressjs.com/en/api.html#app.set ). في Express 4.X فقط قم بتعيين التطبيق باستخدام السطر أدناه ؛

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



Related