Azure功能代理正则表达式匹配条件路由

时间:2018-08-07 15:56:57

标签: azure azure-functions

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

{
    "$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似乎并未涵盖此类内容。

1 个答案:

答案 0 :(得分:5)

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