Класс HttpsConfigurator
- java.lang.Object
-
- com.sun.net.httpserver.HttpsConfigurator
public class HttpsConfigurator extends Object
Этот класс используется для конфигурации параметров HTTPS для каждого входящего HTTPS-соединения на сервере HttpsServer. Приложениям необходимо переопределить метод configure(HttpsParameters), чтобы изменить стандартную конфигурацию.
Следующий пример демонстрирует, как это можно сделать:
SSLContext sslContext = SSLContext.getInstance (....);
HttpsServer server = HttpsServer.create();
server.setHttpsConfigurator (new HttpsConfigurator(sslContext) {
public void configure (HttpsParameters params) {
// get the remote address if needed
InetSocketAddress remote = params.getClientAddress();
SSLContext c = getSSLContext();
// get the default parameters
SSLParameters sslparams = c.getDefaultSSLParameters();
if (remote.equals (...) ) {
// modify the default set for client x
}
params.setSSLParameters(sslparams);
}
});
- Since:
- 1.6
Конструкторы
| Конструктор | Описание |
|---|---|
HttpsConfigurator(SSLContext context) |
Создаёт конфигурацию HTTPS с заданным SSLContext. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
configure(HttpsParameters params) |
Вызывается сервером HttpsServer для конфигурации параметров текущего устанавливаемого HTTPS-соединения. |
SSLContext |
getSSLContext() |
Возвращает SSLContext для данного HttpsConfigurator. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
HttpsConfigurator
public HttpsConfigurator(SSLContext context)
Создаёт конфигурацию HTTPS с заданным SSLContext.
- Parameters:
-
context- используемый SSLContext для данной конфигурации - Throws:
-
NullPointerException- если SSLContext не предоставлен
Методы
getSSLContext
public SSLContext getSSLContext()
Возвращает SSLContext для данного HttpsConfigurator.
- Returns:
- SSLContext
configure
public void configure(HttpsParameters params)
Вызывается сервером HttpsServer для конфигурации параметров текущего устанавливаемого HTTPS-соединения. Реализация configure() должна вызывать HttpsParameters.setSSLParameters(SSLParameters) для установки параметров SSL для соединения.
Стандартная реализация этого метода использует SSLParameters, возвращаемые из
getSSLContext().getDefaultSSLParameters()
configure() можно переопределить, чтобы изменить это поведение. См. пример выше.
- Parameters:
-
params- конфигурируемые параметры HttpsParameters. - Since:
- 1.6
© 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/jdk.httpserver/com/sun/net/httpserver/HttpsConfigurator.html