无法摆脱标头X-Powered-By:Express

JavaScript Node.js

Stafan路易

2020-03-24

我正在使用express在nodejs上运行服务器。我似乎无法摆脱标题:

X-Powered-By:Express

我想知道是否有任何方法可以摆脱此标头,还是我必须忍受它?

第3432篇《无法摆脱标头X-Powered-By:Express》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

3个回答
Gil伽罗小宇宙 2020.03.24

阅读代码https://github.com/visionmedia/express/blob/master/lib/http.js#L72使我认为您将不得不使用它,因为它似乎不是有条件的。

如果您有nginx / apache前端,您仍然可以删除标头(对于Apache和modsheaders,标头-对于nginx,更多)

理查德小小 2020.03.24

也许这对于经验丰富的Express用户可能是显而易见的,但这仅对我有用:

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

只是为了r带rjack的答案,您还可以(可选)只需将X-powered-by标头更改(设置)为更酷/更自定义的内容,例如:

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android