2015-07-19 2 views
1

Я пытаюсь добавить сжатие GZIP на мой сервер (чтение и запись) Я пробовал с (весна ботинком):Добавление 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" 

данные достигает службы еще сжатый. Что я пропустил?

ответ

1

Я закончил с использованием существующего фильтра:

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

И добавил боб для него (новый CompressingFilter())

Если у кого-то такая же проблема, или знает, почему он не работает с весеннюю конфигурацию загрузки, которую я хотел бы узнать.

1

Убедитесь, что ваш клиент отправляет правильный заголовок Content-Encoding, без него Tomcat не будет знать, что требуется декомпрессия. См. this answer for details.

+0

Это правильный вариант. –

+0

Вы используете Spring Boot 1.2? Возможно, вы можете поделиться проектом, который реплицирует проблему. –

+0

Я использую весенний ботинок 1.2.4 (весенняя версия 4.1.6) –

Смежные вопросы