服务器名称匹配器 (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) 当服务器名称与匹配器中的任何域名匹配时要应用的匹配操作。