Класс SNIMatcher
- java.lang.Object
-
- javax.net.ssl.SNIMatcher
public abstract class SNIMatcher extends Object
Экземпляры этого класса представляют собой соответствие, выполняющее операции соответствия с экземпляром SNIServerName.
Серверы могут использовать информацию SNI (Server Name Indication), чтобы определить, должны ли конкретные экземпляры SSLSocket или SSLEngine принимать подключение. Например, когда на одном базовом сетевом адресе размещаются несколько «виртуальных» или «базирующихся на имени» серверов, приложение сервера может использовать информацию SNI, чтобы определить, является ли этот сервер точно тем сервером, к которому клиент хочет получить доступ. Экземпляры этого класса могут использоваться сервером для проверки допустимых имен серверов определенного типа, таких как имена хостов.
Объекты SNIMatcher являются неизменяемыми. Подклассы не должны предоставлять методы, которые могут изменить состояние экземпляра после его создания.
- Since:
- 1.8
- См. также:
-
SNIServerName,SNIHostName,SSLParameters.getSNIMatchers(),SSLParameters.setSNIMatchers(Collection)
Конструкторы
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | SNIMatcher(int type) | Создает |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
int | getType() | Возвращает тип имени сервера для данного объекта |
abstract boolean | matches(SNIServerName serverName) | Попытка сопоставить заданный |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitКонструкторы
SNIMatcher
protected SNIMatcher(int type)
Создает SNIMatcher с указанным типом имени сервера.
- Параметры:
-
type- тип имени сервера, для которого выполняется соответствие - Исключения:
-
IllegalArgumentException- еслиtypeне находится в диапазоне от 0 до 255 включительно.
Методы
getType
public final int getType()
Возвращает тип имени сервера для данного объекта SNIMatcher.
- Возвращает:
- тип имени сервера для данного объекта
SNIMatcher. - См. также:
SNIServerName
matches
public abstract boolean matches(SNIServerName serverName)
Попытка сопоставить заданный SNIServerName.
- Параметры:
-
serverName- экземплярSNIServerName, на котором выполняется операция соответствия - Возвращает:
-
trueесли и только если matcher соответствует заданномуserverName - Исключения:
-
NullPointerException- еслиserverNameявляетсяnull -
IllegalArgumentException- еслиserverNameне соответствует типу имени сервера данного matcher - См. также:
SNIServerName
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/javax/net/ssl/SNIMatcher.html