Интерфейс SSLSessionContext
public interface SSLSessionContext
Объект SSLSessionContext представляет набор SSLSession, связанных с одним объектом. Например, он может быть связан с сервером или клиентом, участвующим во многих сессиях одновременно.
Не все среды содержат контексты сессий.
Существуют SSLSessionContext параметры, которые влияют на то, как хранятся сессии:
- Сессии могут быть настроены на истечение срока действия после определенного времени.
- Можно ограничить количество сессий, которые могут быть сохранены в контексте.
SSLSessionContext можно перечислить.- С момента:
- 1.4
- См. также:
SSLSession
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Enumeration<byte[]> |
getIds() Возвращает перечисление всех идентификаторов сессий, сгруппированных под данным |
SSLSession |
getSession(byte[] sessionId) Возвращает |
int |
getSessionCacheSize() Возвращает размер кэша, используемого для хранения |
int |
getSessionTimeout() Возвращает предел времени ожидания |
void |
setSessionCacheSize(int size) Устанавливает размер кэша, используемого для хранения |
void |
setSessionTimeout(int seconds) Устанавливает предел времени ожидания для |
Методы
getSession
SSLSession getSession(byte[] sessionId)
Возвращает SSLSession, связанную с указанным идентификатором сессии.
- Параметры:
-
sessionId- идентификатор сессии - Возвращает:
- объект
SSLSessionили null, если указанный идентификатор сессии не относится к валидной SSLSession. - Исключение:
-
NullPointerException- еслиsessionIdравно null.
getIds
Enumeration<byte[]> getIds()
Возвращает перечисление всех идентификаторов сессий, сгруппированных под данным SSLSessionContext.
- Возвращает:
- перечисление всех идентификаторов сессий
setSessionTimeout
void setSessionTimeout(int seconds)
throws IllegalArgumentException Устанавливает предел времени ожидания для SSLSession объектов, сгруппированных под данным SSLSessionContext.
Если предел времени ожидания установлен на 't' секунд, сессия превысит лимит времени ожидания через 't' секунд после своего создания. Когда предел времени ожидания превышен для сессии, объект SSLSession становится недействительным, и будущие подключения не могут возобновить или присоединиться к сессии. Проверка сессий, превысивших лимит времени ожидания, выполняется сразу после изменения предела времени ожидания для данного SSLSessionContext.
- Примечание API:
- Обратите внимание, что реализация JDK использует значения по умолчанию для размера кэша сессий и таймаута. Подробнее см.
getSessionCacheSizeиgetSessionTimeout. Приложения должны учитывать свои требования к производительности и переопределять значения по умолчанию при необходимости. - Параметры:
-
seconds- новый предел времени ожидания сессии в секундах; ноль означает отсутствие ограничения. - Исключение:
-
IllegalArgumentException- если указанный таймаут< 0. - См. также:
getSessionTimeout()
getSessionTimeout
int getSessionTimeout()
Возвращает предел времени ожидания SSLSession объектов, сгруппированных под данным SSLSessionContext.
Если предел времени ожидания установлен на 't' секунд, сессия превысит лимит времени ожидания через 't' секунд после своего создания. Когда предел времени ожидания превышен для сессии, объект SSLSession становится недействительным, и будущие подключения не могут возобновить или присоединиться к сессии. Проверка сессий, превысивших лимит времени ожидания, выполняется сразу после изменения предела времени ожидания для данного SSLSessionContext.
- Примечание реализации:
- Реализация JDK возвращает таймаут сессии, установленный методом
setSessionTimeoutили, если не установлен, значение по умолчанию в 86400 секунд (24 часа). - Возвращает:
- предел времени ожидания сессии в секундах; ноль означает отсутствие ограничения.
- См. также:
setSessionTimeout(int)
setSessionCacheSize
void setSessionCacheSize(int size)
throws IllegalArgumentException Устанавливает размер кэша, используемого для хранения SSLSession объектов, сгруппированных под данным SSLSessionContext.
- Примечание API:
- Обратите внимание, что реализация JDK использует значения по умолчанию для размера кэша сессий и таймаута. Подробнее см.
getSessionCacheSizeиgetSessionTimeout. Приложения должны учитывать свои требования к производительности и переопределять значения по умолчанию при необходимости. - Параметры:
-
size- новый предел размера кэша сессий; ноль означает отсутствие ограничения. - Исключение:
-
IllegalArgumentException- если указанный размер< 0. - См. также:
getSessionCacheSize()
getSessionCacheSize
int getSessionCacheSize()
Возвращает размер кэша, используемого для хранения SSLSession объектов, сгруппированных под данным SSLSessionContext.
- Примечание реализации:
- Реализация JDK возвращает размер кэша, установленный методом
setSessionCacheSizeили, если не установлен, значение из системной переменной. Если ни то, ни другое не установлено, возвращается значение по умолчанию 20480. - Возвращает:
- размер кэша сессий; ноль означает отсутствие ограничения.
- См. также:
setSessionCacheSize(int)
© 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.