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(SSLContext context)
指定されたSSLContextを持つHTTPS構成を作成します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 void
configure(HttpsParameters params)
現在確立されているHTTPS接続のパラメータを構成するために、HttpsServerによって呼び出されます。SSLContext
getSSLContext()
このHttpsConfiguratorのSSLContextを返します。
-
コンストラクタの詳細
-
HttpsConfigurator
public HttpsConfigurator(SSLContext context)指定されたSSLContextを持つHTTPS構成を作成します。- パラメータ:
context
- このコンフィギュレータ用に使用するSSLContext- 例外:
NullPointerException
- SSLContextが指定されていない場合
-
-
メソッドの詳細
-
getSSLContext
public SSLContext getSSLContext()このHttpsConfiguratorのSSLContextを返します。- 戻り値:
- SSLContext
-
構成
public void configure(HttpsParameters params)現在確立されているHTTPS接続のパラメータを構成するために、HttpsServerによって呼び出されます。 接続用のSSLパラメータを設定するためには、configure()の実装がHttpsParameters.setSSLParameters(SSLParameters)
を呼び出す必要があります。このメソッドのデフォルト実装では、次のものから返されるSSLParametersが使用されます。
getSSLContext().getDefaultSSLParameters()
configure()は、この動作を変更するためにオーバーライドされることがあります。 前述の例を参照してください。
- パラメータ:
params
- 構成されるHttpsParameters。- 導入されたバージョン:
- 1.6
-