![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gateway
多动手,勤思考
阿布
展开
-
Spring Cloud Gateway 2.x 获取body中的数据并缓存在请求中
场景 因为http请求中的body,读取过一次后就无法重新再读,但是我们希望网关项目中可以在所有filter中共享body中的内容。 写法 import lombok.extern.slf4j.Slf4j; import org.springframework.cloud.gateway.filter.GatewayFilterChain; import org.springframework.cloud.gateway.filter.GlobalFilter; import org.springfram原创 2020-10-19 13:37:16 · 2234 阅读 · 0 评论 -
Spring Cloud Gateway 2.x 打印 Log
场景 在服务网关层面,需要打印出用户每次的请求body和其他的参数,gateway使用的是Reactor响应式编程,和Zuul网关获取流的写法还有些不同, 不过基本的思路是一样的,都是在filter中读取body流,然后缓存回去,因为body流,框架默认只允许读取一次。 思路 1. 添加一个filter做一次请求的拦截 GatewayConfig.java 添加一个配置类,配置一个高优先级的filter,并且注入一个PayloadServerWebExchangeDecorator 对request和res原创 2020-09-28 13:08:55 · 1591 阅读 · 2 评论