java - 如何禁用每个端点的 GZipEncoder?
问题描述
我有浏览器命中的端点,这些端点总是提供“gzip”接受的编码。但是,对于某些端点,我想避免 gzip 所需的额外 cpu 处理(它们正在返回已经压缩的数据)。有没有办法向 GZipEncoder 发出“我不希望它应用于这些端点”的信号?
解决方案
我通过创建一个 DynamicFeature 和注释解决了这个问题,当它们组合在一起时,会删除 gzip、br 和 deflate 的接受编码。我不确定这是否是最好的方法,但它有效。
文档
https://docs.oracle.com/javaee/7/api/javax/ws/rs/container/DynamicFeature.html
我遵循的例子
推荐阅读
- python - 通过@staticmethod 或@classmethod 访问属性和方法之间有什么实际区别吗?
- sql - SQL Redshift:如何在基于另一列值的连接中使用值
- python - peewee - 动态更改架构
- git - 解决与 VS2019 + KDiff3 的冲突时,Git 标记开始出现
- qt - QTableWidget:行大小不正确
- qt - 如何在 yocto 配方中添加 qt5 应用程序?
- python - 将每个 sas 数据集转换为 pandas 中的数据框
- r - alias() 不返回任何内容,而 vif() 在 R 中返回 NAN
- java - 如何修复税率操作?
- javascript - javascript - 遍历 ViewBag 列表