在我们的项目中,我们需要在发送到其他内部API的所有REST调用中传递特定的头信息。
一种方法是在启动REST调用之前更改所有数百甚至数千个REST调用以添加此映射。
但是,我想知道在Spring / Java中使用方面/过滤器/监听器/拦截器是否有更聪明的方法吗?
示例:如果我从REST API 1到端点进行调用,我正在尝试探索拦截构造的HTTP请求并添加标头并触发请求的方法。
欢迎任何有关解决或任何其他良好做法的建议。
谢谢。
答案 0 :(得分:3)
对于任何在将来偶然发现这篇文章的人,以下是使其发挥作用的原因。
实现一个'实现'ClientHttpRequestInterceptor的类。需要重写的方法是捕获请求标头并修改它们的位置。