是否可以向运行的开发服务器添加自定义HTTP响应标头ng serve
?我想在主html
文件请求的响应中专门添加此自定义标头,尽管如果为每个资源(js
文件等)都添加了它也很好。
我发现了以下两个最近的Angular问题:
但是我仍然不清楚是否有可能做到这一点,以及是否有可能实现这一目标。
我添加了一个proxy.config.js
文件(从angular.json
,section引用projects -> my-app -> architect -> serve -> options -> proxyConfig
),并尝试了几种配置,例如以下配置,但是没有运气:
module.exports = {
"/": {
'headers': {
'X-Custom-Foo': 'bar'
},
onProxyRes: (proxyRes, req, res) => {
proxyRes.headers['x-added'] = 'foobar';
}
},
'headers': {
'X-Custom-Foo': 'bar'
},
onProxyRes: (proxyRes, req, res) => {
proxyRes.headers['x-added'] = 'foobar';
}
};
是否可以这样做而不必使用第三方服务器?
假设您要尝试模拟设置相同响应头值的生产环境:您可以bypass
在Proxy配置中使用而不是onProxyRes
。您不是要尝试将呼叫重定向到另一个服务器(target
值)并处理其中的答案onProxyRes
,因此请避免使用它并尝试使用bypass
。它应该工作正常;)
proxy.conf.js看起来像这样:
module.exports = {
"/": {
"secure": false,
"bypass": (req, res, proxyOptions) => {
res.setHeader('X-Header-Test', 'bacon');
};
}
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句