我已经看到很多关于如何为HTTPS SSL for Jetty配置Jetty的示例,但它们似乎都使用了一个包含main
方法的单独Server类来执行。我想将我的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
答案 0 :(得分:1)
Servlet只是一种产生对请求的响应的方法。
通常,请求可以来自HTTP / 0.9,HTTP / 1.0,HTTP / 1.1或HTTP / 2.
使用SSL / TLS作为协议的安全部分。
从技术上讲,Servlet甚至不需要HTTP来运行。
用于提交请求的协议超出了您正在实施的Servlet的控制范围,以提供响应。
在Jetty,你会想要:
WEB-INF/web.xml
,WEB-INF/classes
和WEB-INF/lib/*.jar
)这将是ServletContextHandler
WebAppContext
此设置可以来自${jetty.base}
中的已配置jetty-distribution
或通过embedded-jetty使用Java来构建服务器,其连接器及其处理程序。