[英]Azure Function Proxies
我有一个现有的代码库(我只是负责扩展和完善它 - 最初没有编写它,所以我有时有点茫然)来处理我们内部网系统中的 URL 操作。 它基于处理重定向的 Azure 函数 (C# / .NET Core 3.1)。
整个事情都取决于 Azure Function Proxies(是的 - 我知道 Azure Function v4 / .NET 6 已经发布了这些 - 但我现在还不能进行切换)。 基本上,每当有人输入如下网址时:
https://example.com/some-value
调用 Azure Function(在 Azure Function Proxy 中定义为backendUri
)。
这一切都很好 - 只要用户提供“一些值”条目。 但是,如果用户只输入以下内容:
https://example.com/
然后看起来好像根本没有调用我的 Azure 函数。
所以我想做的是修改我的 Azure Function 代理定义,这样如果 URL https://example.com/
被调用/输入,它会调用后端 URI,其{url}
值为例如home
(或者其他的东西)。
知道怎么做吗? 我似乎无法在 Azure Function 代理上找到大量信息和示例......
这是我当前的定义( proxies.json
):
{
"$schema": "http://json.schemastore.org/proxies",
"proxies": {
"Domain Redirect": {
"matchCondition": {
"route": "/{url}"
},
"backendUri": "http://myfunctionapp.azurewebsites.net/api/resolve/{url}"
},
"Root": {
"matchCondition": {
"route": "/"
},
"responseOverrides": {
"response.statusCode": "301",
"response.statusReason": "Moved Permanently",
"response.headers.location": "%defaultRedirectUrl%"
}
}
}
}
所以基本上我想重定向:
https://example.com/some-value ===> http://myfunctionapp.azurewebsites.net/api/resolve/some-value
https://example.com/ ===> http://myfunctionapp.azurewebsites.net/api/resolve/home
有什么办法可以在这个proxies.json
中表达?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.