Как я могу отключить GZipEncoder для конечной точки? - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть конечные точки, которые посещают браузеры, которые всегда предоставляют принятую кодировку "gzip".Однако для некоторых конечных точек я хочу избежать дополнительной обработки ЦП, необходимой для gzip (они возвращают уже сжатые данные).Есть ли способ сообщить GZipEncoder, что «я не хочу, чтобы это применялось к этим конечным точкам»?

1 Ответ

0 голосов
/ 27 сентября 2018

Я решил эту проблему, создав 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

...