如何拦截使用WebClient / WebFlux形成的所有传出HTTP请求?

时间:2019-12-22 13:25:55

标签: java spring-boot spring-webflux

我有两个服务(A和B)正在运行,我使用服务A中的WebClient形成HTTP请求以连接到服务B。我想截取传出的请求以进行记录。我不能在服务B的入口点拦截,因为它是另一个团队拥有的。

我可以在构建WebClient时添加ExchangeFilterFunction,但是有一种类似WebFilter的工作方式(将过滤器逻辑与应用程序代码分开;它拦截所有传入请求而无需更改应用程序代码)

我正在尝试类似于How to do post-matching filter in webflux?

我没有找到任何解决方案。

1 个答案:

答案 0 :(得分:0)

尝试将 ExchangeFunctions 的登录级别更改为调试

logging:
  level:
   org.springframework.web.reactive.function.client.ExchangeFunctions: debug

希望,它将为您提供帮助