我的 RestClient 假设使用来自多个服务器的服务,每个服务器具有不同的主机名和凭据。
我知道这RestTemplate
是线程安全的,并且为每个任务创建不同的连接,但是如何使用不同的凭据来完成呢?不是在创建时提供给 RestTemplate 的凭据吗?
我的 RestClient 假设使用来自多个服务器的服务,每个服务器具有不同的主机名和凭据。
我知道这RestTemplate
是线程安全的,并且为每个任务创建不同的连接,但是如何使用不同的凭据来完成呢?不是在创建时提供给 RestTemplate 的凭据吗?
您提到了凭据,因此我假设您使用RestTemplate
来调用需要身份验证的服务。身份验证通常通过 HTTP 请求标头(例如基本 HTTP 身份验证)或 URL 参数来处理。
2种可能性:
RestTemplate
并手动处理身份验证(通过在执行aGET
或POST
...时添加标头或URL参数)=>重用具有多个服务的RestTemplate应该没有问题。RestTemplate
您使用处理安全性的自定义ClientHttpRequestFactory
或某些自定义实例化ClientHttpRequestInterceptor
=> 您可能无法共享它们,因为您可能会混合不同的身份验证。