服务器名称匹配器 (proto)
警告
此 API 功能目前正在开发中。标记为正在开发中的 API 功能不被认为是稳定的,不受 威胁模型 的涵盖,不受安全团队支持,并且可能会发生重大更改。在理解以上所有要点之前,请勿使用此功能。
.xds.type.matcher.v3.ServerNameMatcher
[.xds.type.matcher.v3.ServerNameMatcher proto]
将完全限定的服务器名称与一组带有可选通配符的域名进行匹配。
{
"domain_matchers": []
}
- domain_matchers
(repeated .xds.type.matcher.v3.ServerNameMatcher.DomainMatcher) 通过多个域名匹配器匹配服务器名称。每个域名(精确或通配符)在所有域名匹配器中最多只能出现一次。
服务器名称将与所有通配符域名进行匹配,从最长的后缀开始,即
www.example.com
输入将首先与www.example.com
匹配,然后与*.example.com
匹配,然后与*.com
匹配,然后与*
匹配,直到关联的匹配器操作接受输入。请注意,通配符必须位于点边界,类似*w.example.com
的值无效。
.xds.type.matcher.v3.ServerNameMatcher.DomainMatcher
[.xds.type.matcher.v3.ServerNameMatcher.DomainMatcher proto]
指定一组精确和通配符域名以及匹配操作。通配符符号 *
最多只能在域名的最左侧部分以点边界出现一次。通配符匹配一个或多个非空域部分。
{
"domains": [],
"on_match": {...}
}
- domains
(repeated string, REQUIRED) 一组非空域名,带有可选通配符,例如
www.example.com
、*.com
或*
。
- on_match
(.xds.type.matcher.v3.Matcher.OnMatch) 当服务器名称与匹配器中的任何域名匹配时要应用的匹配操作。