我的RestClient假设使用来自多个服务器的服务,每个服务器都有不同的主机名和凭据。
我理解RestTemplate
is thread safe,并为每个任务创建不同的连接,但如何使用不同的凭据完成?
是否在创建时提供给RestTemplate的凭据?
答案 0 :(得分:2)
您提到凭据,因此我假设您使用RestTemplate
来呼叫需要身份验证的服务。身份验证通常通过HTTP请求标头(例如基本HTTP身份验证)或URL参数来处理。
2种可能性:
RestTemplate
并手动处理身份验证(通过在执行GET
或POST
时添加标头或网址参数...)=>将RestTemplate重用于多个服务应该没有问题。RestTemplate
或某些处理security =>的自定义ClientHttpRequestFactory
来实例化ClientHttpRequestInterceptor
您可能无法共享它们,因为您可能会混合不同的身份验证。