如何在Jetty运行时将配置更改为Jetty

时间:2014-07-04 10:32:25

标签: java ssl embedded-jetty

我在应用程序中运行了一个嵌入式Jetty实例,我想在jetty运行时更改配置。具体来说,我想添加SSL,但问题通常是配置。

目前我有一个可以使用特殊密钥调用的SSL处理程序来启用https:

// HTTPS Configuration
HttpConfiguration https = new HttpConfiguration();
https.setSecureScheme("https");
https.setSecurePort(port);
https.setSendServerVersion(false);
https.setSendXPoweredBy(false);
https.setSendDateHeader(false);
https.addCustomizer(new SecureRequestCustomizer());

SslContextFactory sslContextFactory = new SslContextFactory();
sslContextFactory.setKeyStorePath(SslHandler.class.getResource(
                    "/keystore.jks").toExternalForm());
sslContextFactory.setKeyStorePassword("######");
sslContextFactory.setKeyManagerPassword("######");

ServerConnector sslConnector = new ServerConnector(server,
                    new SslConnectionFactory(sslContextFactory, "http/1.1"),
                    new HttpConnectionFactory(https));
sslConnector.setPort(port);

server.addConnector(sslConnector);

如果我在启动服务器时使用这个确切的代码,它可以很好地工作,但如果我从处理程序执行此操作,则https不会启用。

我是否需要以某种方式刷新服务器或停止它并再次启动它以使更改生效?

0 个答案:

没有答案