モジュール jdk.httpserver
パッケージ 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