首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Go 里用 http.MaxBytesReader 限制请求体,别等到 OOM 才后悔

Go 里用 http.MaxBytesReader 限制请求体,别等到 OOM 才后悔

作者头像
用户11716263
发布于 2026-11-06 09:15:19
发布于 2026-11-06 09:15:19
340
举报
概述
线上一个图片上传接口最近偶尔被扫,攻击者直接往接口 POST 几百 MB 的随机数据,服务内存瞬间飙高,最后被 k8s 的 liveness probe 重启。查日志发现请求确实进来了,body 还没读完,但 io.ReadAll 已经把压力全吃进去了。Go 标准库里其实已经有现成的防护手段:http.MaxBytesReader。它能在读取阶段就截断超大请求体,而不是等整个 body 进内存再判

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档