我正在尝试向我的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
答案 0 :(得分:1)
只需将路由的“ azure”功能测试为“ test”,就可以覆盖响应状态代码和状态描述,并添加自定义标头。您的proxies.json缺少函数后端网址。
blue-night-03