SpringCloud Gateway中多次读取body体中的数据,如果body 中的数据为空,会出现偶发性异常,最终的问题是出在:我在缓存body数据的时候用了exchange.getRequest().getHeaders().getContentType() == null这句判断,而在读取的时候却没做这个判断,从而出现了异常。
第一步:写一个全局过滤器,并重写ServerHttpRequest把body体中的数据缓存起来,后面的过滤器读取的其实是重写过的ServerHttpRequest中的body,同时把此过滤器的优先级设到最高,代码如图一所示。
第二步:写一个需要读取body 数据的过滤器,代码如图二、三所示。
记录并分享一下,让我们开发少踩坑!
疫情期间怎么和父母鹭港相处
国家中小学智慧教育平台
今天
是第12个中国兽医日,
是属于我们每个兽医人自己的节日。
致敬!
奋斗在一线的中国兽医!
祝你们节日快乐!
你们辛苦啦!网页链接
【江夏区县域节水达标建设通过省级验收】近日,省水利厅公布新一批通过省级验收的节水达标建设县(市区),武汉市江夏区位列其中。网页链接
#朴槿惠将于今晚出狱#
西瓜创作平台
#信阳师范学院##头条,发布#
关于征集2022年度河南省社会科学规划项目选题的通知。 附件:网页链接
一@海峡新干线 吧
黑人因为救人还要被欺负,白人真的就这样欺负人吗?西瓜创作平台