我借助以下答案解决了它:
private class ForcableContentTypeWrapper extends HttpServletResponseWrapper{ public ForcableContentTypeWrapper(HttpServletResponse response) { super(response); } @Override public void setContentType(String type) { } public void forceContentType(String type) { super.setContentType(type); }}然后将我上面的代码更改为:
if (reqUrl.endsWith(gzExt)) { ForcableContentTypeWrapper newResponse = new ForcableContentTypeWrapper(response); newResponse.setHeader("Content-Encoding", "gzip"); newResponse.forceContentType("text/javascript"); filterChain.doFilter(request, newResponse); return; }它不是一个很好的解决方法,但它可以工作。



