I'm working on a springboot service currently and it needs to have the ability to modify the incoming response body received from various web service calls made by itself.

I googled around a lot and could find info about servlet filters, spring interceptors etc. But all of them sit between this service and its calling clients. 

But I'm looking for a component which can sit between this service and the other services that it calls. The closest one I could find was spring's ClientHttpRequestInterceptor, but it doesn't seems to have the ability to modify response body.

1. Client apps ---> 2. My Springboot service. ---> 3. Other web services

I need to have a component between 2 and 3 here.

Can someone please shed some light on this? Thank you.

P.S: Also I know jaxrs ClientRequestFilter does the trick, but I need a solution for spring RestTemplate based service calls and not for jaxrs based.