向出站http请求添加身份验证

时间:2015-05-15 19:52:33

标签: spring spring-security spring-boot spring-web

我有一个使用spring boot starter web实现的休息Web服务。
该服务充当另一个需要身份验证才能调用它的应用程序的客户端。
从客户端到服务器的呼叫正在使用org.springframework.web.client.RestTemplate 有没有办法提出一个解决方案,在发送出去的请求之前在一个点上为出站请求添加身份验证标头?
我不想单独在每个请求中添加标头。

1 个答案:

答案 0 :(得分:0)

RestTemplate的Javadoc说:

  

此模板使用SimpleClientHttpRequestFactory和a   DefaultResponseErrorHandler作为创建HTTP的默认策略   分别连接或处理HTTP错误。这些默认值可以   被覆盖过来   HttpAccessor.setRequestFactory(org.springframework.http.client.ClientHttpRequestFactory)

所以我会使用SimpleClientHttpRequestFactory并覆盖其prepareConnection(..)方法。