【发布时间】:2020-11-12 11:30:57
【问题描述】:
我已设置 Azure Functions 代理(使用 proxies.json)。这应该只选择原始请求的url 查询字符串参数中给出的值,并将其用作backendUri 的值。所以目标是调用代理的响应包含直接调用url查询字符串参数中的URL的响应。因为 CORS,我需要这个。
这是我的proxies.json
{
"$schema": "http://json.schemastore.org/proxies",
"proxies": {
"proxy1": {
"debug": true,
"matchCondition": {
"methods": ["GET"],
"route": "/proxy/"
},
"backendUri": "{request.querystring.url}"
}
}
}
当我使用 https://not-an-actual-url.azurewebsites.net/proxy/?url=https://stackoverflow.com 调用代理时,我得到了一个 404。如果我对 url 参数的值进行编码也是如此。但是,如果我将 proxies.json 中的 backendUri 设置为静态 URL,而不是尝试使用查询字符串,则它可以工作。
总而言之,我希望 backendUri 的值取决于原始请求的 URL。正如docs 中所述,这应该是可能的。引用文档:
将后端 URL 设置为另一个端点。此端点可以是另一个函数应用中的函数,也可以是任何其他 API。该值不需要是静态的,它可以引用原始客户端请求中的应用程序设置和参数。
【问题讨论】:
标签: proxy azure-functions