我有两个服务(A和B)正在运行,我使用服务A中的WebClient形成HTTP请求以连接到服务B。我想截取传出的请求以进行记录。我不能在服务B的入口点拦截,因为它是另一个团队拥有的。
我可以在构建WebClient时添加ExchangeFilterFunction,但是有一种类似WebFilter的工作方式(将过滤器逻辑与应用程序代码分开;它拦截所有传入请求而无需更改应用程序代码)
我正在尝试类似于How to do post-matching filter in webflux?
我没有找到任何解决方案。
答案 0 :(得分:0)
尝试将 ExchangeFunctions 的登录级别更改为调试。
logging:
level:
org.springframework.web.reactive.function.client.ExchangeFunctions: debug
希望,它将为您提供帮助