6

ScottyともちろんWAIを使用してアプリケーションを開発しています。本文の長さとヘッダーの両方について、リクエストのサイズを制限できるようにしたいと考えています。どうやってやるの?プレーンな WAI ミドルウェアを使用してそれを行うことは可能ですか?

4

3 に答える 3

4

Scotty の詳細はわかりませんが、requestBodyLengthを見て、大きすぎる場合は適切な 413 ステータス コード ページを返す WAI ミドルウェアをセットアップすることは確かに可能です。対処する必要があることの 1 つは、アップロード本文がチャンク エンコーディングで送信された場合です。この場合、content-length は存在しません。しかし、それは珍しいことです。これらのリクエストを拒否するか、リクエスト本文をラップして大きすぎることが判明した場合にエラーを返すコードを追加するかのいずれかを選択できます (これが Yesod の機能です)。

于 2015-04-15T09:58:08.610 に答える