Tomcat JSR356 Websocket - 禁用 permessage-deflate 压缩

6

我正在开发一个运行在Tomcat 8.0.18服务器上的Java servlet,它使用JSR356 websocket API与浏览器通信。

默认情况下,Tomcat使用“permessage-deflate”压缩来压缩websocket消息的双向传输。但是我想关闭websocket压缩,该如何操作呢?

我已经尝试在server.xml文件中使用compression="off"选项,但是没有任何改变。

请问如何关闭websocket压缩?

1个回答

0
请尝试添加JVM选项。
-Dorg.apache.tomcat.websocket.DISABLE_BUILTIN_EXTENSIONS=true

对于 Windows 系统,请使用 catalina.bat;对于类 Unix 操作系统,请使用 catalina.sh。

例如,在 catalina.sh 的开头添加此行:

CATALINA_OPTS="-Dorg.apache.tomcat.websocket.DISABLE_BUILTIN_EXTENSIONS=true"

在catalina.bat的开头添加这行代码。
set CATALINA_OPTS="-Dorg.apache.tomcat.websocket.DISABLE_BUILTIN_EXTENSIONS=true"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接