- java.lang.Object
-
- javax.net.ssl.SNIMatcher
-
public abstract class SNIMatcher extends Object
此类的实例表示在SNIServerName
实例上执行匹配操作的匹配器。服务器可以使用服务器名称指示(SNI)信息来确定特定的
SSLSocket
或SSLEngine
实例是否应接受连接。 例如,当多个“虚拟”或“基于名称”的服务器托管在单个底层网络地址上时,服务器应用程序可以使用SNI信息来确定该服务器是否是客户端想要访问的确切服务器。 服务器可以使用此类的实例来验证特定类型的可接受服务器名称,例如主机名。SNIMatcher
对象是不可变的。 子类不应该提供可以在创建实例后更改实例状态的方法。- 从以下版本开始:
- 1.8
- 另请参见:
-
SNIServerName
,SNIHostName
,SSLParameters.getSNIMatchers()
,SSLParameters.setSNIMatchers(Collection)
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
SNIMatcher(int type)
使用指定的服务器名称类型创建SNIMatcher
。
-
-
-
构造方法详细信息
-
SNIMatcher
protected SNIMatcher(int type)
使用指定的服务器名称类型创建SNIMatcher
。- 参数
-
type
- 此匹配器执行的服务器名称的类型 - 异常
-
IllegalArgumentException
- 如果type
不在0到255(包括0和255)的范围内。
-
-
方法详细信息
-
getType
public final int getType()
返回此SNIMatcher
对象的服务器名称类型。- 结果
-
此
SNIMatcher
对象的服务器名称类型。 - 另请参见:
-
SNIServerName
-
matches
public abstract boolean matches(SNIServerName serverName)
尝试匹配给定的SNIServerName
。- 参数
-
serverName
- 此匹配器执行匹配操作的SNIServerName
实例 - 结果
-
true
当且仅当匹配器与给定的serverName
匹配时 - 异常
-
NullPointerException
- 如果serverName
是null
-
IllegalArgumentException
- 如果serverName
不是此匹配器的给定服务器名称类型 - 另请参见:
-
SNIServerName
-
-