リバース プロキシ処理のためにリクエスト ボディを保存する
一部のシナリオでは、カスタム http.Handler で HTTP リクエストを検査するときに、必要になる場合があります。リクエストの本文を調べるだけでなく、リバース プロキシ ハンドラーに転送するなど、さらなる処理のために元のリクエストも保存します。これを実現するには、次のアプローチを検討してください。
この問題は、検査中にリクエスト本文が排出され、リバース プロキシのように後続のコンシューマに何も残さないときに発生します。これを回避するには、リクエストの本文をバッファに読み込み、このバッファを基にした 2 つの新しいリーダーを作成します。
このアプローチを使用すると、リクエストの本文を検査し、必要なアクションを実行しながら、元のリクエストを変更せずに次のリクエストに渡すことができます。リバース プロキシを使用してエラーを回避します。
以上がリバース プロキシ処理のために HTTP リクエスト本文を検査して保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。