代码之家  ›  专栏  ›  技术社区  ›  kspearrin

Azure函数代理Regex匹配条件路由

  •  3
  • kspearrin  · 技术社区  · 7 年前

    我需要创建一个匹配条件路由,该路由匹配要调整的几个目录 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 回复  |  直到 7 年前
        1
  •  5
  •   Henry Hamid Safi - MSFT    7 年前

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