在Wildfly配置GZip

我在Wildfly服务器中配置GZip时遇到问题,在服务器上使用了以下配置:

                        

并且正确地成为了请求的Zip文件,但是我想设置要压缩的文件的最小大小以及我很难,任何人都知道如何设置服务器的最小大小然后将它们发送到顾客?

扩展亚历山大的答案,我做了一些测试。 奇怪的是,仅仅压缩大于500字节的文件的谓词not min-content-size[500]

要使用jboss-cli.sh配置它, jboss-cli.sh运行以下脚本:

 /subsystem=undertow/configuration=filter/gzip=gzipFilter:add() /subsystem=undertow/server=default-server/host=default-host/\ filter-ref=gzipFilter:add(predicate="not min-content-size[500]") 

请注意,gzipfilter将在服务器重新加载后开始工作。 您可以使用cli的命令执行此操作:reload

要测试filter是否已启用,我使用了:

 wget $MY_URL -S --header="accept-encoding: gzip" \ -O /dev/null 2>&1| grep Content-Encoding 

在underow min-content-size中有一个谓词,因此你可以使用predicate=min-content-size[500]

由于缺少文档,我在https://github.com/undertow-io/undertow/tree/master/core/src/main/java/io/undertow/predicate找到了可用的谓词