Spring boot Spring boot 1.5.x jetty服务器gzip不工作请求方法未获取
SpringBoot 1.5.x和jetty服务器gzip不工作,只放工作得到 server.compression.enabled=true server.compression.min响应大小=0Spring 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工作只获取方
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启动版本