Azure函数代理正则表达式匹配条件路由

标签 azure azure-functions

我需要创建一个匹配条件路由,该路由与我想要调整 Cache-Control header 的多个目录相匹配。目前我有这个:

{
    "$schema": "http://json.schemastore.org/proxies",
    "proxies": {
        "Locales": {
            "matchCondition": {
                "route": "/locales/{*url}"
            },
            "backendUri": "https://backend.com/locales/{url}",
            "responseOverrides": {
                "response.headers.Cache-Control": "max-age=1209600"
            }
        },
        "App": {
            "matchCondition": {
                "route": "/app/{*url}"
            },
            "backendUri": "https://backend.com/app/{url}",
            "responseOverrides": {
                "response.headers.Cache-Control": "max-age=1209600"
            }
        },
        "Fonts": {
            "matchCondition": {
                "route": "/fonts/{*url}"
            },
            "backendUri": "https://backend.com/fonts/{url}",
            "responseOverrides": {
                "response.headers.Cache-Control": "max-age=1209600"
            }
        }
    }
}

由于我对所有这三个代理做了同样的事情,如果我可以将它们组合成一个具有正则表达式匹配条件或类似条件的代理,那就太好了。

是否可以编写一个正则表达式来匹配所有这些路由? The docs似乎没有涵盖这样的事情。

最佳答案

当前不支持路由上的正则表达式匹配。

关于Azure函数代理正则表达式匹配条件路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51730993/

相关文章:

Azure 逻辑应用程序 - 以 JSON 形式返回电子邮件内容

azure - docker-compose 在本地运行 Azure Functions

Botframework v4 函数

azure - 在 ADF 中作为 Excel 接收

升级部署时的 Azure WebRole OnStart

node.js - 如果内容类型为 application/json,Azure 函数不会响应

.net - Azure API 应用程序 (.NET Core) 截断了大型 JSON 响应

c# - "Server cannot accept argument"Azure VM 中 IIS 中的 FTP 服务器引发异常

Azure 数据工厂,无法连接到链接服务

python - Azure Functions (Python) blob 输出绑定(bind)。当名称只是输入消息的一部分时如何设置名称