最新要闻
- 天天热头条丨win10更改默认浏览器失败_win10更改默认浏览器
- 天涯死了!死在越来越功利的互联网手上
- 锐龙6900HX仅3399元!华硕联名迷你主机发布:支持DDR5 双USB 4
- 8核Zen4+最强核显 AOKZOE掌机众筹:2TB版干到8000元以上
- 各家都在卷的Mini主机 到底是想赚谁口袋里的钱? 今日讯
- 世界视点!45颗北斗卫星在轨 我国境内支持北斗的智能手机超3亿部
- 莎琪丽/sakinre是哪个国家的品牌_什么档次怎么样
- 高洲原酒和李庄酒哪个好_高洲原酒-环球快消息
- 图解西子洁能一季报:第一季度单季净利润同比减38.88%
- 天祝县开展“五一”节前民生保障和假期安全生产督导检查
- 环球新消息丨五一长假已开启 网友对调休不满 专家称调休式放假更包容更弹性
- 富士X-T5等四款相机发布最新固件:提升拍摄稳定性
- 宋慧乔凭《黑暗荣耀》获百想视后:我得奖了妍珍呐! 环球消息
- 每日短讯:在rt三角形abc中角c等于90度ac等于3bc等于4 在rt三角形abc中角c等于90度
- 热点在线丨广州成立青年创新创业税务服务工作站,减轻双创青年办税缴费负担
- 睡觉前千万别做这件事!伤身又伤心 你肯定“中枪”过
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
最新资讯:gin自定义中间件解决requestBody不可重复读问题
(资料图)
先直接上代码
r := gin.Default()// 注册中间件,使body可以重复读取r.Use(func(context *gin.Context) {all, err := context.GetRawData() // 读取body的内容if err != nil {log.Fatal(err)}// 重写 GetBody 方法,以便后续的其他操作context.Request.GetBody = func() (io.ReadCloser, error) {context.Request.Body = io.NopCloser(bytes.NewBuffer(all))buffer := bytes.NewBuffer(all)closer := io.NopCloser(buffer)return closer, nil}body, _ := context.Request.GetBody() // 每次调用GetBody方法,都会新生成一个io.ReadCloser,但是底层的byte数据,都是all变量缓存的。context.Request.Body = bodycontext.Next()})
注意,上面的中间件,需要在第一个执行。
分析
在gin中,context.Request.Body 是一个io.ReadCloser的接口,如下图
查看io.ReadCloser接口定义
type ReadCloser interface {ReaderCloser}type Reader interface {Read(p []byte) (n int, err error)}type Closer interface {Close() error}
我们发现io.ReaderCloser接口的本质就是Read(p []byte) (n int, err error)
和 Close() error
的组合。
所以我们只需要自己编写实现Read(p []byte) (n int, err error)
和 Close() error
这两个方法的结构体即可赋值给context.Request.Body,在我们自己实现的方法中实现可重复读取即可达到我们的目的。
关键词:
-
【世界报资讯】Unsorted_bin_UAF
Unsorted_bin_UAFdasctf2023 4的largeheap,libc2 35,保护全开。通过这题记录下纯unsortedbin风水实现堆混
来源: -
最新资讯:gin自定义中间件解决requestBody不可重复读问题
先直接上代码r:=gin Default() 注册中间件,使body可以重复读取r Use(func(context*gin Context){all,err:=contex
来源: 【世界报资讯】Unsorted_bin_UAF
最新资讯:gin自定义中间件解决requestBody不可重复读问题
天天热头条丨win10更改默认浏览器失败_win10更改默认浏览器
天涯死了!死在越来越功利的互联网手上
锐龙6900HX仅3399元!华硕联名迷你主机发布:支持DDR5 双USB 4
8核Zen4+最强核显 AOKZOE掌机众筹:2TB版干到8000元以上
各家都在卷的Mini主机 到底是想赚谁口袋里的钱? 今日讯
世界视点!45颗北斗卫星在轨 我国境内支持北斗的智能手机超3亿部
莎琪丽/sakinre是哪个国家的品牌_什么档次怎么样
高洲原酒和李庄酒哪个好_高洲原酒-环球快消息
图解西子洁能一季报:第一季度单季净利润同比减38.88%
天祝县开展“五一”节前民生保障和假期安全生产督导检查
环球新消息丨五一长假已开启 网友对调休不满 专家称调休式放假更包容更弹性
富士X-T5等四款相机发布最新固件:提升拍摄稳定性
宋慧乔凭《黑暗荣耀》获百想视后:我得奖了妍珍呐! 环球消息
每日短讯:在rt三角形abc中角c等于90度ac等于3bc等于4 在rt三角形abc中角c等于90度
【性能】JDK和Jmeter的安装与配置|每日热门
【金融街发布】央行推重磅新规 “北向互换通” 即日起施行
热点在线丨广州成立青年创新创业税务服务工作站,减轻双创青年办税缴费负担
睡觉前千万别做这件事!伤身又伤心 你肯定“中枪”过
欧媒:金砖国家重塑全球政经秩序|世界要闻
中国进出口银行绿色信贷余额超4500亿元_世界今亮点
《圣斗士星矢》真人电影抢先看:星矢大战不死鸟一辉!特效华丽
热点聚焦:白菜价LCD且买且珍惜 面板一哥京东方Q1利润暴跌94%:价格已开始反弹
油价居高不下!中石油、石化、海油三桶油赚大:一季度轻松几百亿 当前讯息
天天快讯:探寻历史文脉 守护城市记忆
中信建投国家电投新能源REIT公告原始权益人增持 彰显新能源REIT市场长期投资价值 环球资讯
全球快看点丨佛山机器人产业链如何借势优化?数智化、资本化构建千亿级产业“新赛道”
网红日式甜品零食 上行斋生巧福团1.45元/枚发车
天天微动态丨每天烧掉4300万!无人驾驶出租车巨头摊牌:最多再撑一年
焦点观察:杭州女子遇“串串刺客”:吐槽6片菜叶6块钱
太卷了!四川烧烤虫草火了 还有牦牛刺身:网友直呼太硬核|环球热议
氯化钡和碳酸钠反应(碳酸钠与氯化钙反应的化学方程式)
紧身皮裙 透视look 30+的女人原来这么敢穿
今热点:门票、火车票一抢而空!这假期注定人潮汹涌
官方明确了!广州不鼓励发展共享电动自行车
当前视讯!61岁京东快递员退休 退休金每月3000+ 同行羡慕
10999元!海尔发布混动热水器:可燃气可纯电 3种加热模式
精神阿根廷人哭泣 《星战幸存者》游戏1.9元bug价没了
凯度电器亮相AWE:解锁高端厨房,创造美好厨居生活-环球热门
天天热推荐:OAuthApp v2.4.28 | 前端发布工具 | Azuer OpenAI、SSL 证书工具
环球通讯!开心档之MySQL 导出数据
焦点简讯:MQTT-QoS与协议流程
H7-TOOL的CANFD Trace全解析功能制作完成,历时一个月(2023-04-28) 今日看点
12 Linux的伙伴系统和SLAB分配器
吉林省一季度末绿色贷款余额同比增长28.3%|环球新动态
【新华财经调查】辽沈银行去年置换257亿高息存款 历史包袱仍致29亿亏损
每日快讯!大明国际(01090):公众持股量约为20.71% 低于上市规则规定的最低规定百分比
抗菌透气!蝶安芬四角裤3条39.9元大促
每日看点!歼20看爽!国产航空大片《长空之王》今日上映:严查偷漏瞒报票房
曾致人死亡 印度再发生火车撞牛事故:工作人员现场拆车头
被老人故意推倒摩托车主终获赔偿:强制执行划扣16704元 环球速递
淄博大哥免费接送游客被塞钱 网友:双向奔赴-每日消息
世界百事通!刚刚!美光宣布:不降价!
软件开发所有文档合集下载 全球今亮点
最新资讯:题目 3158: 蓝桥杯2023年第十四届省赛真题-三国游戏(贪心)
美团一面:如何实现一个100W ops 生产者消费者程序?
银河麒麟V10系统安装Redis|环球观点
vue3 + ts + vite 封装 request 每日热议
焦点关注:商品日报(4月28日):黑色系疲软焦煤大跌近4% 红枣收涨近4%
国家外汇管理局:1-3月,中国外汇市场累计成交60.15万亿元|天天快资讯
每日速讯:iPhone 15系列换USB-C接口了!快充感人
环球即时:出城大片上演:多地道路拥堵
天天热头条丨手机销量大增41%!华为王者归来:一季度营收1321亿 涨了
密集落下!实拍北京多地突降冰雹:黑云压城
顶流“花花”提前休五一 保安大叔:和叶在值班
火车软卧是什么样子的(火车软卧)
用 ChatGPT 写代码,效率杠杠的! 实时
一文看懂低代码,5分钟从入门到原理全搞定 环球热文
论并行,并发,同步,异步之间的联系与区别-天天实时
【环球速看料】柞水终南山寨一日游攻略(终南山寨在什么地方)
中信建投国家电投新能源REIT获原始权益人增持3200万份
天天快资讯丨【财经分析】IPv6如何从“能用”转向“好用”“爱用”?
不靠氪金 价格卷死同行:逆水寒手游开启二测多次冲上热搜:预约超3000万
好友田启文爆料周星驰或将于65岁重返大银幕!自导自演、阵容空前-短讯
抗衡奔驰E级 全新宝马5系无伪谍照首曝:大鸡腿档杆成历史
比马斯克的猎鹰还强10倍?俄罗斯自研火箭将可重复使用100次 天天热点
蔚来起诉抖音大V造谣侵权:索赔200万
环球观点:中科氢量平通仪好不好(中科氢量平通仪)
python的绘图工具matplotlib.pyplot-环球报资讯
App Store上架流程/苹果app发布流程 全球快播
当AI遇上AD,腾讯信息流广告行业的智能化营销前景如何?-世界通讯
环球观速讯丨“3nm EUV”工艺稳了 Intel明年上半年出货144核至强处理器:超越Zen4
明天五一!滴滴副总裁李敏:今晚高峰打车不容易 成功率可能不足50%|全球新动态
成都一民宿推出“36元睡客厅躺椅”服务:已被预订一空
环球百事通!100%纯棉!雅鹿男士背心2件只要29元
1L体积塞进电源!联想小新mini主机开启预售:3699元起
轻松脱眉毛下垂的方法是什么
二分查找算法讲解及其C++代码实现 天天聚看点
世界今日报丨相亲成功率100%!技术大佬都在用的SWOT模型【No.3】
当前播报:generate什么意思_generate是什么意思呢
全球关注:特斯拉:不要相信马斯克对自动驾驶的宣传、可能是假的
5月26上映!《小美人鱼》女主全球爆火 黑小美人鱼晒新海报原来这么美? 最新消息
锦州师范学院地址在哪里 锦州师范学院
这两个重载方法,你怎么重构?
民航今天预计发送旅客208万人次
ChatGPT成必备技能!超九成企业想雇佣了解ChatGPT的员工
【全球播资讯】性能提升36%!Surface Laptop 5评测:Windows阵营最精致优雅的轻薄本
搭载全新12代i3八核处理器轻薄本仅2999元!攀升笔记本超级秒杀
手机摆动跳广告判了!大学生起诉美图秀秀获赔1元