【发布时间】:2021-05-16 06:13:26
【问题描述】:
我有一个扩展 AsyncProxyServlet 的类来使用 Jetty 进行代理:
Server httpProxy = new Server();
ServletHolder servletHolder = new ServletHolder(TunnelProxyServlet.class);
HandlerCollection handlers = new HandlerCollection();
httpProxy.setHandler(handlers);
ServletContextHandler contextHandler = new ServletContextHandler(handlers, "/", ServletContextHandler.SESSIONS);
contextHandler.addServlet(servletHolder, "/*");
现在我想为此添加 WebSocket 支持。
我试过这个:
try {
WebSocketUpgradeFilter.configure(contextHandler);
NativeWebSocketServletContainerInitializer.configure(contextHandler, ((context, container) ->
{
container.addMapping("/*", (req, resp) -> new WebSocketProxy().getWebSocketConnectionListener());
}));
} catch (ServletException ex) {
Logger.getLogger(HttpProxy.class.getName()).log(Level.SEVERE, ex.getMessage());
}
但代码永远不会到达这一点。
如何使用 WebSockets 进行代理?
【问题讨论】:
标签: jetty embedded-jetty jetty-9