2012-01-01 15 views
6

セキュリティのため、node.jsアプリケーションで最大要求長を設定したいと思います。 (Webサーバーを利用するセキュリティ上の脆弱性は数多くあり、要求の長さを無制限にすることができます)。node.jsの最大リクエスト長

これは可能ですか?すでに1つはありますか?

+0

可能な重複は、( http://stackoverflow.com/questions/32763165/node-js-http-get-url-length-limitation) –

答えて

1

クライアントがPOSTを通じて送信できるデータを参照していると思います。あなたはExpressを使用している場合は、この達成するためにlimitミドルウェアを使用することができます行われているもののhttp://senchalabs.github.com/connect/middleware-limit.html

ショートバージョンがあります:[Node.jsのHTTP GET URLの長さ制限]の

req.on('data', function(chunk){ 
    received += chunk.length; 
    if (received > bytes) req.destroy(); 
}); 
+1

私はGETについても話しています。たとえばhttp://nikic.github.com/2011を参照してください。 /12/28/Supercolliding-a-PHP-array.htmlクライアントからのデータを制限なく受け入れることによって生じる問題の種類。 –

+0

GETリクエストの方が簡単です。たとえば、GETリクエストでX変数を最大限許すだけのミドルウェアを作成できます。例:正規表現を使用すると、リクエストURLに '&'記号がいくつあるかを判断できます。最大数を超えた場合は、接続を破棄します。 – alessioalex

+0

この回答は古く、間違っています。 –