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