我正在尝试x-powered-by从 angular cli 项目中的响应标头中删除标头。由于没有直接访问 express,所以我们如何从所有请求的响应标头中删除标头。我试过以下 -const PROXY_CONFIG = [ { context: [ '/' ], secure: false, bypass: function (req, res) { res.removeHeader('x-powered-by'); } }];module.exports = PROXY_CONFIG;但它只适用于第一个请求,对于所有其他请求它都不起作用。我也尝试了以下操作,但未触发该功能- const PROXY_CONFIG = [ { context: [ '/' ], secure: false, onProxyRes: function (proxyRes, req, res) { delete proxyRes.headers['x-powered-by']; } }];module.exports = PROXY_CONFIG;
2 回答

繁花不似锦
TA贡献1851条经验 获得超4个赞
您可以删除拦截器中的现有标头。
if (!req.headers.has('X-Powered-By')) {
req = req.clone({ headers: req.headers.delete('X-Powered-By','xxxxx') });
检查标头的当前值。
req.headers.get('Accept')

呼啦一阵风
TA贡献1802条经验 获得超6个赞
它确实适用于代理。因此,对于所有请求,都可以通过将其添加到快递方面来解决。用过的头盔。
const helmet = require('helmet')
app.use(helmet())
app.disable('x-powered-by')
添加回答
举报
0/150
提交
取消