是否有可能(API)通过Pax-Web以编程方式添加Jetty连接器。Pax-Web在内部使用了一个很好的JettyServer接口,但似乎没有可用的OSGi服务。必须可用的端口事先是未知的,因此我无法使用jetty.xml进行配置。
有谁有主意吗?
发布于 2014-12-24 17:14:37
由于您似乎只是想要更改端口,因此应该以OSGi的方式进行更改,并使用适当的配置配置pax web。另请参阅此处:https://ops4j1.jira.com/wiki/display/paxweb/Basic+Configuration
有问题的配置是org.osgi.service.http.port
此端口可由配置管理服务配置。如果配置发生更改,jetty服务器将重新启动。
关于关于服务的最初问题,现在还不可能,但有一个JIRA问题可用,并且高度感谢您的贡献。
发布于 2015-08-04 22:47:19
从SSL4.1.0开始,您可以通过将连接器注册为服务来注册所需的连接器(例如,它允许排除PaxWeb协议防止Poodle漏洞)
SslContextFactory contextFactory = new SslContextFactory();
contextFactory.addExcludeProtocols("SSLv2Hello", "SSLv3");
contextFactory.setKeyStorePath("PATH_TO_KEYSTORE");
contextFactory.setKeyStorePassword("KEYSTORE_PASSWORD");
contextFactory.setTrustStore("PATH_TO_TRUSTSTORE");
contextFactory.setTrustStorePassword("TRUSTSTORE_PASSWORD");
contextFactory.setNeedClientAuth(true);
contextFactory.setWantClientAuth(true);
Connector sc = new SslSelectChannelConnector(contextFactory);
sc.setPort(8443);
ServiceRegistration<Connector> registerService = bundleContext.registerService(Connector.class, sc, null);主要摘自pax web文档http://ops4j.github.io/pax/web/SNAPSHOT/
https://stackoverflow.com/questions/27619190
复制相似问题