找了很多教程,可由于各种原因(主要是Spring Boot和Spring Cloud版本不同),获取一直有问题,参考过的教程:
- https://windmt.com/2019/01/16/spring-cloud-19-spring-cloud-gateway-read-and-modify-request-body/
- https://my.oschina.net/zcqshine/blog/2875060
- https://blog.51cto.com/thinklili/2329184
我的项目使用的版本: -
<spring-boot.version>2.1.3.RELEASE</spring-boot.version> <spring-cloud.version>Greenwich.SR1</spring-cloud.version>
我最终的Filter如下,其中bodyString 即为请求体中的内容
@Component
@Slf4j
@AllArgsConstructor
public class HttpPostBodyFilter implements GlobalFilter, Ordered {
@Override