spring - 如何使用 Spring Webflux 限制请求有效负载大小?
问题描述
使用 Spring Webflux,我需要限制传入 HTTP 请求的有效负载大小(例如 5MB)。这是开箱即用的配置吗?如果没有,我们可以使用哪些 API 来实现此行为(例如,如果有效负载太大,则返回 413)。
解决方案
我猜您想这样做是为了防止恶意或行为不端的客户端进行拒绝服务攻击。
通常的建议是不直接将 HTTP 应用程序服务器连接到 Internet,而是通过 HTTP 反向代理服务器(例如适当配置的 Apache HTTPD 或 nginx)。这些代理服务器提供了阻止大型请求的方法。它们提供了其他工具来阻止或减轻不良客户的影响。
因此,您应该考虑在您的应用程序中不实现此功能是否更容易,而是依靠代理为您完成。
推荐阅读
- spring - Spring Tool 无法创建java虚拟机
- python - 如何使用 Python 为文件夹创建图形
- php - 如何在重定向页面上显示 Contact Form 7 提交值输出?
- visual-studio-2010 - 是否可以从多个在线位置在 Visual Studio 中处理同一个项目?
- macos - 在 NSTableView 中控制编辑
- r - 在 r studio 中安装 tidyverse 时 xml2 的配置失败
- bash - 计算文件数并打印最后一个文件
- c# - 不推荐使用 DesiredCapabilities,我将如何在 selenium webdriver C# 中使用 SetCapability?
- jointjs - 如何使jointJs矩形文本响应以使文本保持在矩形内?
- tensorflow - 如何创建我自己的手写数据集,如 IAM 数据集