2

我的 RestClient 假设使用来自多个服务器的服务,每个服务器具有不同的主机名和凭据。

我知道这RestTemplate是线程安全的,并且为每个任务创建不同的连接,但是如何使用不同的凭据来完成呢?不是在创建时提供给 RestTemplate 的凭据吗?

4

1 回答 1

3

您提到了凭据,因此我假设您使用RestTemplate来调用需要身份验证的服务。身份验证通常通过 HTTP 请求标头(例如基本 HTTP 身份验证)或 URL 参数来处理。

2种可能性:

  • 您实例化一个plainRestTemplate并手动处理身份验证(通过在执行aGETPOST...时添加标头或URL参数)=>重用具有多个服务的RestTemplate应该没有问题。
  • RestTemplate您使用处理安全性的自定义ClientHttpRequestFactory或某些自定义实例化ClientHttpRequestInterceptor=> 您可能无法共享它们,因为您可能会混合不同的身份验证。
于 2016-01-15T07:13:38.733 回答