Java deflate a resposta
-
26-09-2019 - |
Pergunta
Olá a tudo o que eu quero fazer um filtro para o Tomcat deflatar todas as respostas de certos tipos de mim. Alguma diretrizes?
...
String ae = request.getHeader("accept-encoding");
if (ae != null && ae.indexOf("deflate") != -1) {
deflate response...?????
}
chain.doFilter(request, res);
Solução
Não faça isso em um caseiro Filter
. Configure -o no nível do servidor. No caso de, por exemplo, Apache Tomcat, basta adicionar compression="on"
para <Connector>
elemento em /conf/server.xml
. Ele será o GZIP respostas sempre que o cliente a aceitar (o GZIP é baseado em esvaziar e praticamente todo cliente o suporta sempre que o esgoto for suportado).
<Connector compression="on">
Isso é tudo. Você pode, se necessário compressableMimeType
atributo.
Veja também:
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow