私は envoy 用の ext_authz フィルターを作成し、envoy フィルターがどのように機能するかについて基本的な理解を持っています。しかし今、アップストリームから返される応答をフィルタリングしたいと考えています。具体的には、次の 2 つのことを処理したいと考えています。
Envoy がダウンストリームに送り返す前に、アップストリームからの data/jsonBody をインターセプトし、いくつかのビジネス ルールに基づいて responseJsonBody をフィルター/変更します。
アップストリームがダウンしている場合 (http 応答コード 408-Timeout の場合)、post-request を async-msg-que に保存し、202-Accepted をダウンストリームに送り返したいと考えています。このようにして、アップストリームが戻ってきたときに、その async-msg-que からの保留中のポスト リクエストを処理します。
これらの目的に使用できる既存のフィルターはありますか、または envoy-proxy サイドカーを使用してこれを行う正しい方法は何ですか?
ありがとう。