SpringCloud Gateway:
作用:
用于分布式系统,可进行路由、流量控制、熔断降级、安全验证等操作。功能与nginx相近但比nginx实现的功能更广。
使用请求body总结:
在java代码下可通过RouteLocator完成路由配置、readbody封装使用以及过滤器配置。其中的readbody依靠着装饰完成对原始请求body装饰,提取body值入ServerWebExchange的Attribute中,使其可多次读取到。
在yaml配置下,无法配置ReadBodyRouteRedicateFactory,无法完成对请求body的读取。因此其中配置的自定义过滤器无法完成对请求body读取操作。
路由谓词的介绍与使用可参考下方博文。
参考博文:spring cloud gateway-路由谓词RoutePredicate、RoutePredicateFactory
转发请求Body修改操作参考博文:
参考博文:Spring Cloud Gateway(读取、修改 Request Body) _