[英]Jersey 2 gzip compression not have Content-Encoding header in response
[英]Jetty removes Content-Encoding: gzip header
我將Jetty 6.1和PJL壓縮過濾器一起使用。
Jetty從響應中刪除以下標頭:
Content-Encoding: gzip
這導致大多數瀏覽器無法再顯示該頁面並顯示如下內容:
Error 330 (net::ERR_CONTENT_DECODING_FAILED)
當我在Tomcat 6.0上部署應用程序時,不會發生此問題。 另外,如果我禁用了PJL壓縮過濾器,則該應用程序也可以運行。
Jetty將標頭留在響應中怎么辦?
確保您使用的是最新的碼頭版本。
它對我來說適用於此配置:
<filter>
<filter-name>GzipFilter</filter-name>
<filter-class>org.eclipse.jetty.servlets.GzipFilter</filter-class>
<init-param>
<param-name>mimeTypes</param-name>
<param-value>text/html,text/plain,text/xml,application/xhtml+xml,text/css,application/javascript,application/json,image/svg+xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>GzipFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.