模块  java.base
软件包  javax.net.ssl

Class SNIMatcher


  • public abstract class SNIMatcher
    extends Object
    此类的实例表示在SNIServerName实例上执行匹配操作的匹配器。

    服务器可以使用服务器名称指示(SNI)信息来确定特定的SSLSocketSSLEngine实例是否应接受连接。 例如,当多个“虚拟”或“基于名称”的服务器托管在单个底层网络地址上时,服务器应用程序可以使用SNI信息来确定该服务器是否是客户端想要访问的确切服务器。 服务器可以使用此类的实例来验证特定类型的可接受服务器名称,例如主机名。

    SNIMatcher对象是不可变的。 子类不应该提供可以在创建实例后更改实例状态的方法。

    从以下版本开始:
    1.8
    另请参见:
    SNIServerNameSNIHostNameSSLParameters.getSNIMatchers()SSLParameters.setSNIMatchers(Collection)
    • 构造方法详细信息

      • SNIMatcher

        protected SNIMatcher​(int type)
        使用指定的服务器名称类型创建 SNIMatcher
        参数
        type - 此匹配器执行的服务器名称的类型
        异常
        IllegalArgumentException - 如果 type不在0到255(包括0和255)的范围内。
    • 方法详细信息

      • getType

        public final int getType()
        返回此 SNIMatcher对象的服务器名称类型。
        结果
        SNIMatcher对象的服务器名称类型。
        另请参见:
        SNIServerName