Module  jdk.httpserver

Class 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
    • 构造方法详细信息

      • 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