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

ksp*_*rin 3 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"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

由于我对这三个代理都执行相同的操作,因此,如果我可以将它们与正则表达式匹配条件或类似条件组合在一起,那就太好了。

是否可以编写一个正则表达式来匹配所有这些路由?该文档似乎并未涵盖此类内容。

小智 5

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

  • 有没有办法从代理功能中排除路由? (2认同)