java - 如何禁用每个端点的 GZipEncoder?

标签 java jersey-2.0

我的浏览器访问的端点始终提供“gzip”接受的编码。但是,对于某些端点,我想避免 gzip 所需的额外 cpu 处理(它们返回已经压缩的数据)。有没有办法向 GZipEncoder 发出信号“我不希望将此应用于这些端点”?

最佳答案

我通过创建一个 DynamicFeature 和注释来解决这个问题,当组合起来时,会删除 gzip、br 和 deflate 的接受编码。我不确定这是否是最好的方法,但它确实有效。

文档

https://docs.oracle.com/javaee/7/api/javax/ws/rs/container/DynamicFeature.html

我遵循的例子

https://github.com/jersey/jersey/blob/master/core-server/src/main/java/org/glassfish/jersey/server/filter/RolesAllowedDynamicFeature.java

关于java - 如何禁用每个端点的 GZipEncoder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52542322/

相关文章:

java - Android 如何标记一个句子

java - Spring jsp页面未评估

tomcat - 如何在 tomcat 上获取 Jersey 2.5.1 以记录包括实体(请求/响应正文)的请求/响应

java - 如何在 JerseyTest 套件中使用 @BeforeClass 和 @AfterClass

java - 从 URL 构建 XML 对象时出现文件过早结束的情况

java - 使用 KSOAP2 API 获取 XmlPullParserException 以使用 SOAP 服务

java - 服务器不向连接到它的客户端发送消息

java - 使用 Jersey 测试框架模拟资源内部服务

java - Eclipse 中的 Jersey Maven 快速入门原型(prototype)

java - 如何使用 Grizzly 嵌入式服务器在 Jersey-Spring 中配置现有的应用程序上下文?