如何在proxy.config.json文件中为angularcli项目设置代理标头

如何在proxy.config.json文件中为angularcli项目设置代理标头,proxy,angular-cli,Proxy,Angular Cli,我正在尝试为angularcli设置代理头。以下是迄今为止我在proxy.config.json文件中的内容: "/api": { "target": "https://applications.str.coni.com/api", "secure": false, "logLevel": "debug" 但到目前为止我还没有任何运气,也许我遗漏了什么(可能在另一个文件中)。任何建议都将不胜感激。Angular cli使用http代理中间件 您可以使用一个名为heade

我正在尝试为
angularcli
设置代理头。以下是迄今为止我在
proxy.config.json
文件中的内容:

"/api": {
    "target": "https://applications.str.coni.com/api",
    "secure": false,
    "logLevel": "debug"

但到目前为止我还没有任何运气,也许我遗漏了什么(可能在另一个文件中)。任何建议都将不胜感激。

Angular cli使用
http代理中间件

您可以使用一个名为
headers
的选项:

例如:

"/api":
  {
    "target": "https://applications.str.coni.com/api",
    "secure": false,
    "logLevel": "debug",
    "headers": {"host":"www.example.org"}
  }

您可以修改请求和响应标题,使用@AhmedMusallam answer中的代码请求很容易,但对于响应标题,您需要将文件更改为proxy.config.js,并修改代理配置文件,使其如下所示:

const PROXY_CONFIG = {
  "/api": {
      "target": "https://applications.str.coni.com/api",
      "secure": false,
      "logLevel": "debug",
      "onProxyRes": function (proxyRes, req, res) {
        proxyRes.headers['Access-Control-Allow-Headers'] = 'Authorization';
      },
    },
};

module.exports = PROXY_CONFIG;

格式化代码,重新表述问题您可以修改请求和响应标题,并且使用@AleHappy的代码可以轻松地请求帮助。如果这回答了你的问题,请接受答案。谢谢。这个onProxyRes函数在proxy.conf.js文件中没有被触发。有什么需要添加的吗。遗憾的是,这对我不起作用