当前位置: 代码迷 >> java >> 在春季嵌入式tomcat中添加gzip
  详细解决方案

在春季嵌入式tomcat中添加gzip

热度:30   发布时间:2023-07-31 12:03:27.0

我正在尝试将gzip压缩添加到我的服务器(读取和写入)中,并使用(弹簧启动)进行了尝试:

server.tomcat.compression=on
server.tomcat.compressableMimeTypes=application/json,application/xml,text/html,text/xml,text/plain

但是当我的客户发送时:

        GZIPOutputStream gzip = new GZIPOutputStream(baos);
        gzip.write(content.getBytes(Charset.forName("UTF8")));
        gzip.close();

带标题:

        Accept-Encoding" - "gzip"
        "Content-Encoding" -  "gzip"

数据到达仍被压缩的服务。 我错过了什么?

确保您的客户端发送正确的Content-Encoding标头,否则,Tomcat将不知道需要解压缩。 有关请参 。

我最终使用了现有的过滤器:

  <dependency>
        <groupId>net.sourceforge.pjl-comp-filter</groupId>
        <artifactId>pjl-comp-filter</artifactId>
        <version>1.7</version>
    </dependency>

并为其添加了一个bean(新的CompressingFilter())

如果有人遇到相同的问题或知道为什么它不适用于Spring Boot配置,我很想知道。

  相关解决方案