Spring boot Spring boot 1.5.x jetty服务器gzip不工作请求方法未获取

Spring boot Spring boot 1.5.x jetty服务器gzip不工作请求方法未获取,spring-boot,jetty,gzip,embedded-jetty,Spring Boot,Jetty,Gzip,Embedded Jetty,SpringBoot 1.5.x和jetty服务器gzip不工作,只放工作得到 server.compression.enabled=true server.compression.min响应大小=0 server.compression.mime types=application/json、application/xml、text/html、text/xml、text/plain,因为org.eclipse.jetty.server.handler.gzip.gzipanlder工作只获取方

SpringBoot 1.5.x和jetty服务器gzip不工作,只放工作得到

server.compression.enabled=true server.compression.min响应大小=0
server.compression.mime types=application/json、application/xml、text/html、text/xml、text/plain

,因为org.eclipse.jetty.server.handler.gzip.gzipanlder工作只获取方法。 您可以重写gziphondler Spring boot GzipHandler创建的代码:

private static class Jetty93GzipHandlerFactory implements GzipHandlerFactory {

    @Override
    public HandlerWrapper createGzipHandler(Compression compression) {
        GzipHandler handler = new GzipHandler();
        handler.setMinGzipSize(compression.getMinResponseSize());
        handler.setIncludedMimeTypes(compression.getMimeTypes());
        if (compression.getExcludedUserAgents() != null) {
            handler.setExcludedAgentPatterns(compression.getExcludedUserAgents());
        }
        return handler;
    }

}

因为org.eclipse.jetty.server.handler.gzip.gzipanlder工作只获取方法。 您可以重写gziphondler Spring boot GzipHandler创建的代码:

private static class Jetty93GzipHandlerFactory implements GzipHandlerFactory {

    @Override
    public HandlerWrapper createGzipHandler(Compression compression) {
        GzipHandler handler = new GzipHandler();
        handler.setMinGzipSize(compression.getMinResponseSize());
        handler.setIncludedMimeTypes(compression.getMimeTypes());
        if (compression.getExcludedUserAgents() != null) {
            handler.setExcludedAgentPatterns(compression.getExcludedUserAgents());
        }
        return handler;
    }

}

您不能覆盖GzipHandler。升级spring启动版本无法覆盖GzipHandler。升级spring启动版本