字符串匹配器 (proto)

type.matcher.v3.StringMatcher

[type.matcher.v3.StringMatcher proto]

指定匹配字符串的方式。

{
  "exact": ...,
  "prefix": ...,
  "suffix": ...,
  "safe_regex": {...},
  "contains": ...,
  "custom": {...},
  "ignore_case": ...
}
exact

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

示例

  • abc 仅匹配值 abc

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

prefix

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

示例

  • abc 匹配值 abc.xyz

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

suffix

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

示例

  • abc 匹配值 xyz.abc

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

safe_regex

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

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

contains

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

示例

  • abc 匹配值 xyz.abc.def

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

custom

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

提示

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

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

ignore_case

(bool) 如果为 true,则表示 exact/prefix/suffix/contains 匹配应区分大小写。这对 safe_regex 匹配没有影响。例如,如果设置为 true,匹配器 data 将匹配输入字符串 Datadata

type.matcher.v3.ListStringMatcher

[type.matcher.v3.ListStringMatcher proto]

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

{
  "patterns": []
}
patterns

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