- java.lang.Object
-
- com.sun.net.httpserver.HttpsConfigurator
-
public class HttpsConfigurator extends Object
此类用于配置HttpsServer上每个传入https连接的https参数。 为了更改默认配置,应用程序需要覆盖configure(HttpsParameters)
方法。以下example显示了如何做到这一点:
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); } });
- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 Constructor 描述 HttpsConfigurator(SSLContext context)
使用给定的SSLContext创建一个Https配置。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
configure(HttpsParameters params)
由HttpsServer调用以配置当前正在建立的https连接的参数。SSLContext
getSSLContext()
返回此HttpsConfigurator的SSLContext。
-
-
-
构造方法详细信息
-
HttpsConfigurator
public HttpsConfigurator(SSLContext context)
使用给定的SSLContext创建一个Https配置。- 参数
-
context
- 用于此配置器的SSLContext - 异常
-
NullPointerException
- 如果没有提供SSLContext
-
-
方法详细信息
-
getSSLContext
public SSLContext getSSLContext()
返回此HttpsConfigurator的SSLContext。- 结果
- SSLContext
-
configure
public void configure(HttpsParameters params)
由HttpsServer调用以配置当前正在建立的https连接的参数。 为了设置连接的SSL参数,configure()的实现必须调用HttpsParameters.setSSLParameters(SSLParameters)
。此方法的默认实现使用从中返回的SSLParameters
getSSLContext().getDefaultSSLParameters()
为了修改此行为,configure()可能会被覆盖。 见,例如above 。
- 参数
-
params
- 要配置的HttpsParameters。 - 从以下版本开始:
- 1.6
-
-