我正在设置一个 Azure 函数应用程序,其中我将对子域的所有请求代理到一个特定函数。我的proxies.json
样子是这样的:
{
"$schema": "http://json.schemastore.org/proxies",
"proxies": {
"Root URI to Trigger Function": {
"matchCondition": {
"route": "/{*path}",
"methods": [
"GET",
"POST"
]
},
"backendUri": "http://example.com/api/myfunc"
}
}
}
在我的myfunc
函数中,我尝试使用req.originalUrl
- 但它始终设置为http://example.com/api/myfunc
.
我尝试添加请求覆盖以添加额外的标头,如下所示:
"requestOverrides": {
"backend.request.headers.X-Original-URL": "{request.originalUrl}"
}
但是,这不起作用,并且X-Original-Url
标头包含\n\u000fx-forwarded-for\u0012\texample.com
值
如何可靠地获取我的函数应用收到的原始 URL?