为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

眼眸繁星 2022-06-09 19:17:59
我正在尝试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')


查看完整回答
反对 回复 2022-06-09
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

它确实适用于代理。因此,对于所有请求,都可以通过将其添加到快递方面来解决。用过的头盔。


const helmet = require('helmet')


app.use(helmet())

app.disable('x-powered-by')


查看完整回答
反对 回复 2022-06-09
  • 2 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号