Я написал фильтр ext_authz для envoy и имею базовое представление о том, как работают фильтры envoy. Но теперь я хочу отфильтровать ответ от восходящего потока. В частности, я хочу разобраться с двумя вещами:
Перехватить данные / jsonBody, поступающие из восходящего потока, и отфильтровать / изменить responseJsonBody на основе некоторого бизнес-правила, прежде чем посланник отправит обратно в нисходящий поток.
Если восходящий поток не работает (когда HTTP-код ответа 408-Timeout), я хочу сохранить пост-запрос в async-msg-que и отправить обратно 202-Accepted обратно в нисходящий поток. Таким образом, когда восходящий поток вернется, он обработает ожидающий пост-запрос от него async-msg-que.
Есть ли существующий фильтр, который я могу использовать для этих целей, или как это сделать с помощью сопроводительного файла envoy-proxy.
Спасибо.