用户11716263
Go 里用 http.MaxBytesReader 限制请求体,别等到 OOM 才后悔
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户11716263
社区首页
>
专栏
>
Go 里用 http.MaxBytesReader 限制请求体,别等到 OOM 才后悔
Go 里用 http.MaxBytesReader 限制请求体,别等到 OOM 才后悔
用户11716263
关注
发布于 2026-11-06 09:15:19
发布于 2026-11-06 09:15:19
34
0
举报
概述
线上一个图片上传接口最近偶尔被扫,攻击者直接往接口 POST 几百 MB 的随机数据,服务内存瞬间飙高,最后被 k8s 的 liveness probe 重启。查日志发现请求确实进来了,body 还没读完,但 io.ReadAll 已经把压力全吃进去了。Go 标准库里其实已经有现成的防护手段:http.MaxBytesReader。它能在读取阶段就截断超大请求体,而不是等整个 body 进内存再判
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
go
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档