問題タブ [istio-sidecar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
istio - アップストリーム応答を傍受するための envoy フィルター
私は envoy 用の ext_authz フィルターを作成し、envoy フィルターがどのように機能するかについて基本的な理解を持っています。しかし今、アップストリームから返される応答をフィルタリングしたいと考えています。具体的には、次の 2 つのことを処理したいと考えています。
Envoy がダウンストリームに送り返す前に、アップストリームからの data/jsonBody をインターセプトし、いくつかのビジネス ルールに基づいて responseJsonBody をフィルター/変更します。
アップストリームがダウンしている場合 (http 応答コード 408-Timeout の場合)、post-request を async-msg-que に保存し、202-Accepted をダウンストリームに送り返したいと考えています。このようにして、アップストリームが戻ってきたときに、その async-msg-que からの保留中のポスト リクエストを処理します。
これらの目的に使用できる既存のフィルターはありますか、または envoy-proxy サイドカーを使用してこれを行う正しい方法は何ですか?
ありがとう。