拦截从Java应用程序发出的所有HTTP请求

时间:2015-04-09 06:02:38

标签: java spring rest http-headers

在我们的项目中,我们需要在发送到其他内部API的所有REST调用中传递特定的头信息。

一种方法是在启动REST调用之前更改所有数百甚至数千个REST调用以添加此映射。

但是,我想知道在Spring / Java中使用方面/过滤器/监听器/拦截器是否有更聪明的方法吗?

示例:如果我从REST API 1到端点进行调用,我正在尝试探索拦截构造的HTTP请求并添加标头并触发请求的方法。

欢迎任何有关解决或任何其他良好做法的建议。

谢谢。

1 个答案:

答案 0 :(得分:3)

对于任何在将来偶然发现这篇文章的人,以下是使其发挥作用的原因。

实现一个'实现'ClientHttpRequestInterceptor的类。需要重写的方法是捕获请求标头并修改它们的位置。