如何为RestController启用GZIP?

4

我正在使用Spring编写一个简单的REST控制器。 如何启用返回的application/xml流的GZIP响应?

@RestController
public class MyRest {
    @RequestMapping(method = RequestMethod.GET,
            produces = MediaType.APPLICATION_XML_VALUE)
    @ResponseBody
    public ComplexRsp test() {
        //...
    }
}

使用 soap+wsdl 方法时,服务类上会有简单的 @GZIP 注解。那么我该如何在 REST 中实现同样的效果呢?


小心,HTTPS + HTTP压缩可能会成为安全漏洞。 - Neil McGuigan
@NeilMcGuigan 有没有其他地方可以了解更多关于这个的信息? - Black Dynamite
1
@FlexFiend 这是你要的链接:http://breachattack.com - Neil McGuigan
1个回答

12

1
需要注意的是,此功能尚未发布(1.2.2.RELEASE版本将包含该功能)。 - membersound
1
此外,Spring MVC 在4.2版本中计划为DispatcherServlet添加自动gzip编码处理功能。 - chrylis -cautiouslyoptimistic-
@Membersound 在 WildFly 上如何实现? - Tomasz Waszczyk
@TomaszWaszczyk-PantaRhei,你应该在这个问题上提出一个单独的问题。但我非常确定server.tomcat.*属性不能在这里使用。 - membersound
我的Spring Boot没有使用嵌入式Tomcat容器,我必须将应用程序的WAR部署到现有的Tomcat服务器实例中。在这种情况下,如何启用gzip压缩?我需要专门实现一个gzip过滤器吗? - Web User

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接