gpt4 book ai didi

ssl - 带有 jetty 9 和 ssl 的 spring boot

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:59 26 4
gpt4 key购买 nike

我遵循了 Spring Boot 设置并且可以轻松地让 Tomcat 使用 SSL 运行,但是我想使用 Jetty 并且几乎没有关于此的文档。我可以访问 JettyEmbeddedServletContainerFactory,但它没有使用相同的接口(interface)方法来访问配置。

有没有人幸运地在 spring boot 中配置 jetty 9 以使用 SSL?我发现了一个类似的问题here想知道是否有人解决了这个问题。

任何帮助都会很棒。

最佳答案

因此,最近有一个问题通过 GitHub 发布到 Spring Boot(我在这里问的那天或之前,时机不错),请求支持。他们有一个这个工作的例子,以及一个在他们将/已经做出的新提交之后这将如何工作的例子。我用的是前者,它工作正常。看起来您可以获取最新的源代码或等待另一个版本/里程碑。

Here是讨论的链接。

这是我的解决方案,但正如他们在回答中所说的那样有效。我没有取消他们的提交,所以我使用的是第一个解决方案和基本的 Jetty API。此示例使用 Jetty 8 和 Spring Boot,但 Jetty 9 也能正常工作。

@Bean
public EmbeddedServletContainerFactory embeddedServletContainerFactory() throws Exception {
return new JettyEmbeddedServletContainerFactory() {
@Override
protected JettyEmbeddedServletContainer getJettyEmbeddedServletContainer(
Server server) {

SslContextFactory sslContextFactory = new SslContextFactory();
sslContextFactory.setKeyStorePath("/usr/local/keystore");
sslContextFactory.setKeyStorePassword("password");
sslContextFactory.setCertAlias("alias");

SslSocketConnector sslConnector = new SslSocketConnector(sslContextFactory);
sslConnector.setPort(8443);
server.setConnectors(new Connector[] { sslConnector });
return super.getJettyEmbeddedServletContainer(server);
}
};
}

关于ssl - 带有 jetty 9 和 ssl 的 spring boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21707900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com