我正在使用Pyramid编写Web应用程序,并希望限制POST请求的最大长度,以防止人们发布大量数据并耗尽服务器上的所有内存。然而,我几乎到处查找(Pyramid、WebOb、Paster)都没有找到任何可实现此功能的选项。我看到Paster有HTTP头数、每个头的长度等限制,但我没有看到任何关于请求体大小的内容。
该服务器仅接受JSON-RPC的POST请求,因此我不需要允许大型请求体大小。在Pyramid堆栈中是否有一种方法可以实现这一点?
以防这一点不明显,必须接受并将整个请求体加载到内存中,然后检查长度并返回4xx错误代码的解决方案会破坏我所要做的事情,这不是我想要的。
该服务器仅接受JSON-RPC的POST请求,因此我不需要允许大型请求体大小。在Pyramid堆栈中是否有一种方法可以实现这一点?
以防这一点不明显,必须接受并将整个请求体加载到内存中,然后检查长度并返回4xx错误代码的解决方案会破坏我所要做的事情,这不是我想要的。