URI 模板匹配設定 (proto)

此擴充功能的限定名稱為 envoy.path.match.uri_template.uri_template_matcher

注意

此擴充功能旨在針對不受信任的下游和上游流量保持強健性。

提示

此擴充功能擴展並可與以下擴充功能類別一起使用

此擴充功能必須使用以下其中一個類型 URL 進行設定

extensions.path.match.uri_template.v3.UriTemplateMatchConfig

[extensions.path.match.uri_template.v3.UriTemplateMatchConfig proto]

如果指定,則路由是範本匹配規則,表示 :path 標頭(不含查詢字串)必須與給定的 path_template 模式相符。

路徑範本匹配類型

  • *:匹配單一路徑元件,直到下一個路徑分隔符號:/

  • **:匹配零個或多個路徑段。如果存在,則必須是最後一個運算子。

  • {name} {name=*}:一個已命名變數,匹配一個路徑段,直到下一個路徑分隔符號:/。

  • {name=videos/*}一個已命名變數,匹配多個路徑段。

    路徑元件匹配 videos/* 被擷取為已命名變數。

  • {name=**}:一個已命名變數,匹配零個或多個路徑段。

例如

  • /videos/*/*/*.m4s 會匹配 videos/123414/hls/1080p5000_00001.m4s

  • /videos/{file} 會匹配 /videos/1080p5000_00001.m4s

  • /**.mpd 會匹配 /content/123/india/dash/55/manifest.mpd

{
  "path_template": ...
}
path_template

(字串必要)