Tomcat JSR356 Websocket - 禁用permessage-deflate压缩

时间:2015-03-06 07:51:44

标签: tomcat websocket compression

我正在研究一个在Tomcat 8.0.18服务器上运行的Java servlet,并使用JSR356 websocket API与浏览器进行通信。 默认情况下,Tomcat使用“permessage-deflate”压缩来压缩两个方向上的websocket消息。我想不使用websocket压缩,如何关闭它? 我曾尝试在文件server.xml中使用compression =“off”选项,但这并未改变任何内容。 我怎么能把它关掉?

1 个答案:

答案 0 :(得分:0)

请尝试添加jvm选项

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

到catalina.bat(对于windows)或catalina.sh(对于像OS这样的unix)。

e.g。在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"