如何从 angular cli 项目中的 proxy-conf.js 文件中删除

我正在尝试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;


眼眸繁星
浏览 121回答 2
2回答

繁花不似锦

您可以删除拦截器中的现有标头。 if (!req.headers.has('X-Powered-By')) { req = req.clone({ headers: req.headers.delete('X-Powered-By','xxxxx') });检查标头的当前值。req.headers.get('Accept')

呼啦一阵风

它确实适用于代理。因此,对于所有请求,都可以通过将其添加到快递方面来解决。用过的头盔。const helmet = require('helmet')app.use(helmet())app.disable('x-powered-by')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript