首页 > 解决方案 > 是否可以在 Java Servlet 中转发 WebSocket 流?

问题描述

我有一个 Java Servlet,它是一个 Web 应用程序防火墙。它以一种非常简单的方式将所有合法流量转发到它所保护的后端应用程序:

for (int length = 0; (length = input.read(byteBuffer)) > 0;) {
  output.write(byteBuffer, 0, length);
}

这里的输入和输出是 servlet 流。

只要请求仅是 HTTP(POST 可以通过其他方式转发),这可以正常工作,但 WebSocket 协议不能以这种方式转发。

是否可以以一种或另一种方式在两个 Java 流之间转发 WebSocket 流量?我可以检查路径以提前知道它将是 WebSocket 流量。

标签: javaservletswebsocketforwardingjava-websocket

解决方案


推荐阅读