gpt4 book ai didi

java - 通过 WebSocketServlet 配置的 Jetty WebSockets over HTTPS

转载 作者:行者123 更新时间:2023-12-01 09:28:52 25 4
gpt4 key购买 nike

我见过很多关于如何为 HTTPS 配置 Jetty 的示例 SSL for Jetty但它们似乎都利用一个单独的 Server 类,其中包含一个 main 方法来执行。我想将我的 WebServlet 作为通过 web.xml 文件配置的标准 servlet 来执行。我目前有:

@WebServlet
public class MonitoringServlet extends WebSocketServlet {

@Override
public void configure(WebSocketServletFactory factory) {
factory.register(MonitoringSocket.class);
}
}

我应该将 SSL Servlet 配置代码放在哪里?在这个 Servlet 的 configure 方法中?在 init 方法中?

我确实明白,在这种情况下,不需要实例化 Server 对象并使用 .start().join

最佳答案

Servlet 只是产生请求响应的一种方式。

通常,请求可以来自 HTTP/0.9、HTTP/1.0、HTTP/1.1 或 HTTP/2。

使用 SSL/TLS 作为协议(protocol)的安全部分。

从技术上讲,Servlet 的运行甚至不需要 HTTP。

用于提交请求的协议(protocol)超出了您为提供响应而实现的 Servlet 的控制范围。

在 Jetty,您需要:

  • 服务器实例
  • 至少 1 个为 SSL/TLS 配置的连接器
  • 至少 1 个处理程序分配给服务器
    • 使用 servlet,没有“Web 应用程序”的所有包袱(“Web 应用程序”通常具有 WEB-INF/web.xml WEB-INF/classesWEB-INF/lib/*.jar),这将是一个 ServletContextHandler
    • 将 servlet 与“Web 应用程序”一起使用,这将是一个 WebAppContext

此设置可以来自 jetty-distribution 中配置的 ${jetty.base} 或通过 使用 Java 构建服务器、其连接器及其处理程序。

关于java - 通过 WebSocketServlet 配置的 Jetty WebSockets over HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39619512/

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