我有一个使用spring boot starter web实现的休息Web服务。
该服务充当另一个需要身份验证才能调用它的应用程序的客户端。
从客户端到服务器的呼叫正在使用org.springframework.web.client.RestTemplate
有没有办法提出一个解决方案,在发送出去的请求之前在一个点上为出站请求添加身份验证标头?
我不想单独在每个请求中添加标头。
答案 0 :(得分:0)
RestTemplate的Javadoc说:
此模板使用SimpleClientHttpRequestFactory和a DefaultResponseErrorHandler作为创建HTTP的默认策略 分别连接或处理HTTP错误。这些默认值可以 被覆盖过来 HttpAccessor.setRequestFactory(org.springframework.http.client.ClientHttpRequestFactory)
所以我会使用SimpleClientHttpRequestFactory并覆盖其prepareConnection(..)方法。