Класс 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

Spec-Zone .ru
спецификации, руководства, описания, API