在proxies.json中使用Azure Function设置自定义响应标头

时间:2018-10-22 11:26:56

标签: azure azure-functions azure-function-app-proxy

我正在尝试向我的Azure函数的所有响应添加自定义HTTP标头-称其为X-Custom。然后,将这样的proxies.json文件添加到我的函数项目中:

{
  "$schema": "http://json.schemastore.org/proxies",
  "proxies": {
    "add-custom-header-to-response": {
      "matchCondition": {
        "route": "/{*restOfPath}"
      },
      "responseOverrides": {
        "response.headers.X-Custom": "Custom value"
      }
    }
  }
}

这可以按预期工作,我确实获得了X-Custom标头,但是我的响应内容丢失了。我在proxies.json文件中缺少什么?

更新

多亏了Baskar,我才找到解决方案(我错过了backendUri):

{
  "$schema": "http://json.schemastore.org/proxies",
  "proxies": {
    "add-custom-header-to-response": {
      "matchCondition": {
        "route": "/api/1/{*restOfPath}"
      },
      "backendUri": "https://localhost/api/1/{restOfPath}",
      "responseOverrides": {
        "response.headers.X-Custom": "Custom value"
      }
    }
  }
}

另请参阅:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-proxies#reference-localhost https://docs.microsoft.com/en-us/azure/azure-functions/functions-proxies#route-template-parameters

1 个答案:

答案 0 :(得分:1)

只需将路由的“ azure”功能测试为“ test”,就可以覆盖响应状态代码和状态描述,并添加自定义标头。您的proxies.json缺少函数后端网址。

blue-night-03