字符串匹配器 (proto)

.xds.type.matcher.v3.StringMatcher

[.xds.type.matcher.v3.StringMatcher proto]

指定匹配字符串的方式。

{
  "exact": ...,
  "prefix": ...,
  "suffix": ...,
  "safe_regex": {...},
  "contains": ...,
  "custom": {...},
  "ignore_case": ...
}
精确匹配

(string) 输入字符串必须与此处指定的字符串完全匹配。

示例

  • abc 仅匹配值 abc

必须设置 exactprefixsuffixsafe_regexcontainscustom 中的其中之一。

前缀

(string) 输入字符串必须具有此处指定的前缀。注意:不允许空前缀,请使用正则表达式。

示例

  • abc 匹配值 abc.xyz

必须设置 exactprefixsuffixsafe_regexcontainscustom 中的其中之一。

后缀

(string) 输入字符串必须具有此处指定的后缀。注意:不允许空后缀,请使用正则表达式。

示例

  • abc 匹配值 xyz.abc

必须设置 exactprefixsuffixsafe_regexcontainscustom 中的其中之一。

安全正则表达式

(.xds.type.matcher.v3.RegexMatcher) 输入字符串必须与此处指定的正则表达式匹配。

必须设置 exactprefixsuffixsafe_regexcontainscustom 中的其中之一。

包含

(string) 输入字符串必须具有此处指定的子字符串。注意:不允许空包含匹配,请使用正则表达式。

示例

  • abc 匹配值 xyz.abc.def

必须设置 exactprefixsuffixsafe_regexcontainscustom 中的其中之一。

自定义

(.xds.core.v3.TypedExtensionConfig) 使用扩展作为匹配器类型。

提示

此扩展类别具有以下已知扩展

必须设置 exactprefixsuffixsafe_regexcontainscustom 中的其中之一。

忽略大小写

(bool) 如果为 true,则表示精确/前缀/后缀匹配应不区分大小写。这对 safe_regex 匹配无效。例如,如果设置为 true,则匹配器 data 将匹配输入字符串 Datadata

.xds.type.matcher.v3.ListStringMatcher

[.xds.type.matcher.v3.ListStringMatcher proto]

指定匹配字符串的方式列表。

{
  "patterns": []
}
模式

(repeated .xds.type.matcher.v3.StringMatcher, REQUIRED)