public abstract class SNIMatcher
extends Object
java.lang.Object | |
↳ | javax.net.ssl.SNIMatcher |
此类的实例表示一个匹配器,它在 SNIServerName
实例上执行匹配操作。
服务器可以使用服务器名称指示(SNI)信息来决定特定的SSLSocket
或SSLEngine
实例是否应该接受连接。 例如,当多个“虚拟”或“基于名称”的服务器托管在单个底层网络地址上时,服务器应用程序可以使用SNI信息来确定此服务器是否是客户端要访问的确切服务器。 服务器可以使用此类的实例来验证特定类型的可接受服务器名称,例如主机名。
SNIMatcher
对象是不可变的。 子类不应该提供可以在创建实例后更改实例状态的方法。
Protected constructors |
|
---|---|
SNIMatcher(int type) 使用指定的服务器名称类型创建一个 |
Public methods |
|
---|---|
final int |
getType() 返回此 |
abstract boolean |
matches(SNIServerName serverName) 尝试匹配给定的 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
SNIMatcher (int type)
使用指定的服务器名称类型创建 SNIMatcher
。
Parameters | |
---|---|
type |
int : the type of the server name that this matcher performs on |
Throws | |
---|---|
IllegalArgumentException |
if type is not in the range of 0 to 255, inclusive. |
int getType ()
返回此 SNIMatcher
对象的服务器名称类型。
Returns | |
---|---|
int |
the server name type of this SNIMatcher object. |
也可以看看:
boolean matches (SNIServerName serverName)
尝试匹配给定的 SNIServerName
。
Parameters | |
---|---|
serverName |
SNIServerName : the SNIServerName instance on which this matcher performs match operations |
Returns | |
---|---|
boolean |
true if, and only if, the matcher matches the given serverName |
Throws | |
---|---|
NullPointerException |
if serverName is null |
IllegalArgumentException |
if serverName is not of the given server name type of this matcher |
也可以看看: