モジュール jdk.httpserver
パッケージ com.sun.net.httpserver

クラスHttpsConfigurator

java.lang.Object
com.sun.net.httpserver.HttpsConfigurator

public class HttpsConfigurator
extends Object
このクラスは、HttpsServer上の各着信HTTPS接続のHTTPSパラメータを構成するために使用します。 デフォルト構成を変更するためには、アプリケーションで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);
     }
 });
 

導入されたバージョン:
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)
      現在確立されているHTTPS接続のパラメータを構成するために、HttpsServerによって呼び出されます。 接続用のSSLパラメータを設定するためには、configure()の実装がHttpsParameters.setSSLParameters(SSLParameters)を呼び出す必要があります。

      このメソッドのデフォルト実装では、次のものから返されるSSLParametersが使用されます。

      getSSLContext().getDefaultSSLParameters()

      configure()は、この動作を変更するためにオーバーライドされることがあります。 前述の例を参照してください。

      パラメータ:
      params - 構成されるHttpsParameters。
      導入されたバージョン:
      1.6