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 |
|
|---|---|
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 |
也可以看看: