字符串匹配器 (proto)
.xds.type.matcher.v3.StringMatcher
[.xds.type.matcher.v3.StringMatcher proto]
指定匹配字符串的方式。
{
"exact": ...,
"prefix": ...,
"suffix": ...,
"safe_regex": {...},
"contains": ...,
"custom": {...},
"ignore_case": ...
}
- 精确匹配
(string) 输入字符串必须与此处指定的字符串完全匹配。
示例
abc 仅匹配值 abc。
- 前缀
(string) 输入字符串必须具有此处指定的前缀。注意:不允许空前缀,请使用正则表达式。
示例
abc 匹配值 abc.xyz
- 后缀
(string) 输入字符串必须具有此处指定的后缀。注意:不允许空后缀,请使用正则表达式。
示例
abc 匹配值 xyz.abc
- 安全正则表达式
(.xds.type.matcher.v3.RegexMatcher) 输入字符串必须与此处指定的正则表达式匹配。
- 包含
(string) 输入字符串必须具有此处指定的子字符串。注意:不允许空包含匹配,请使用正则表达式。
示例
abc 匹配值 xyz.abc.def
- 自定义
(.xds.core.v3.TypedExtensionConfig) 使用扩展作为匹配器类型。
- 忽略大小写
(bool) 如果为 true,则表示精确/前缀/后缀匹配应不区分大小写。这对 safe_regex 匹配无效。例如,如果设置为 true,则匹配器 data 将匹配输入字符串 Data 和 data。
.xds.type.matcher.v3.ListStringMatcher
[.xds.type.matcher.v3.ListStringMatcher proto]
指定匹配字符串的方式列表。
{
"patterns": []
}
- 模式
(repeated .xds.type.matcher.v3.StringMatcher, REQUIRED)