java.lang.Object
com.sun.net.httpserver.HttpsConfigurator
This class is used to configure the https parameters for each incoming
https connection on a
HttpsServer
. Applications need to override
the configure(HttpsParameters)
method in order to change
the default configuration.
The following example shows how this may be done:
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
-
Constructor Summary
ConstructorDescriptionHttpsConfigurator
(SSLContext context) Creates a Https configuration, with the givenSSLContext
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
configure
(HttpsParameters params) Called by theHttpsServer
to configure the parameters for a https connection currently being established.Returns theSSLContext
for thisHttpsConfigurator
.
-
Constructor Details
-
HttpsConfigurator
Creates a Https configuration, with the givenSSLContext
.- Parameters:
context
- theSSLContext
to use for this configurator- Throws:
NullPointerException
- if noSSLContext
supplied
-
-
Method Details
-
getSSLContext
Returns theSSLContext
for thisHttpsConfigurator
.- Returns:
- the
SSLContext
-
configure
Called by theHttpsServer
to configure the parameters for a https connection currently being established. The implementation of configure() must callHttpsParameters.setSSLParameters(SSLParameters)
in order to set the SSL parameters for the connection.The default implementation of this method uses the SSLParameters returned from:
getSSLContext().getDefaultSSLParameters()
configure() may be overridden in order to modify this behavior. See example above.
- Parameters:
params
- theHttpsParameters
to be configured- Since:
- 1.6
-