java - 是否可以在 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 流量。
解决方案
推荐阅读
- java - 无法将 android 插件添加到 netbeans 8.0.2 (JAVA)
- javascript - 显示一个元素 5 秒,然后隐藏并显示下一个元素
- linux-kernel - 为什么即使在内核中启用了 CONFIG_SECURITY_SELINUX,SELinux 仍然被禁用?
- jenkins - jenkins 中的 Azure 存储插件在 azure blob 上创建文件夹结构
- java - 如何将元组值解析为 Person 对象?
- angular - 角度组件之间的循环依赖
- angular - angular-timelinejs3 将支持 Angular 6?
- asp.net-core-mvc - asp.net 核心应用程序 (MVC) 中的 auth0 授权
- arrays - 快速从字典数组中获取字典索引?
- android - rxjava 上没有使用 subscribe 的结果