Я настраиваю приложение-функцию 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
я пытаюсь получить доступ к URL-адресу исходного запроса, используя 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-адрес, полученный моим приложением-функцией?
http://example.com/abc
- это то, что я хочу получить внутри функции. - person Aleks G   schedule 05.12.2018{request.headers.host}
(или ввести дополнительный параметр запроса, который вы используете в своей функции) - person Sebastian Achatz   schedule 05.12.2018