Как отключить сжатие gzip для запросов, проходящих через APIM? - PullRequest
0 голосов
/ 19 февраля 2020

У нас есть Azure экземпляр Api Management за брандмауэром Cloudflare. Недавно мы получили сообщение о том, что клиент получает сообщение об ошибке POST в бэкэнд-API.

Выяснилось, что запрос был сжат (gzip с кодировкой содержимого), а тело частично содержало кодированные данные base64. брандмауэр Cloudflare определил, что это угроза, блокирующая его.

У нас есть несколько вариантов решения этой проблемы, но первый вариант - посмотреть, можем ли мы решить эту проблему в APIM как разные (мобильные) клиенты, отправляющие У gzipped контента будет эта проблема.

Наиболее идеальным решением было бы перехватить некоторые переговоры по сжатию, где мы могли бы просто вернуть false в этом запросе. Однако мне не удалось найти такую ​​вещь, и я не уверен насчет влияния на клиентов.

Есть ли у нас другие варианты в APIM, чтобы заставить клиентов не отправлять сжатые gzip запросы?

1 Ответ

0 голосов
/ 20 февраля 2020

Используйте политику set-header для установки значения заголовка Content-Encoding соответствующим образом. Это вызовет внутренний лог c в APIM для распаковки / сжатия содержимого запроса. Сделайте это во входящем разделе, чтобы изменить запрос, поступающий на сервер, в исходящем, чтобы изменить ответ клиенту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...