コンテンツチェックサムのリクエスト
さまざまなコードがリクエストデータを消費して前処理する可能性があります。 たとえば、JSONデータは、すでに読み取られて処理されたリクエストオブジェクトに到達し、フォームデータもそこに到達しますが、別のコードパスを通過します。 着信リクエストデータのチェックサムを計算する場合、これは不便に思えます。 これは、一部のAPIで必要になる場合があります。
ただし、幸いなことに、これは入力ストリームをラップすることで変更するのは非常に簡単です。
次の例では、受信データが読み取られてWSGI環境に保存されるときに、受信データのSHA1チェックサムを計算します。
これを使用するには、リクエストがデータの消費を開始する前に、計算ストリームをフックするだけです。 (例:request.form
またはその性質のものへのアクセスには注意してください。 たとえば、before_request_handlers
は、アクセスしないように注意する必要があります)。
使用例: