Java дефлировать ответ - PullRequest
2 голосов
/ 28 сентября 2010

Привет всем Я хочу сделать фильтр для Tomcat, чтобы дефлировать все ответы определенного типа MIME. Любые рекомендации?

...
 String ae = request.getHeader("accept-encoding");
        if (ae != null && ae.indexOf("deflate") != -1) {
            deflate response...?????
        }
chain.doFilter(request, res);

1 Ответ

3 голосов
/ 28 сентября 2010

Не делайте этого в домашнем пиве Filter. Настройте его на уровне сервера. В случае, например, Apache Tomcat, просто добавьте compression="on" к <Connector> элементу в /conf/server.xml. Он будет отвечать GZIP всякий раз, когда клиент его принимает (GZIP основан на deflate, и практически каждый клиент поддерживает его, когда поддерживается deflate).

<Connector compression="on">

Вот и все. При необходимости вы можете настроить типы пантомимы с помощью атрибута compressableMimeType.

Смотри также:

...