вы можете использовать перехватчики для ввода токена в заголовки запроса, например,
@Bean(name = "myRestTemplate")
public RestTemplate collectCentRestTemplate(RestTemplateBuilder builder) {
return builder.rootUri("some uri")
.additionalInterceptors((ClientHttpRequestInterceptor) (request, body, execution) -> {
request.getHeaders().add("Bearer", "token");
return execution.execute(request, body);
}).build();
}
, а из вашего приложения вы можете просто использовать вот так
@Autowired
@Qualifier("myRestTemplate")
private RestTemplate restTemplate;
имейте в виду, что вы можете по-прежнему использовать объект restTemplate
как обычно, устанавливая заголовки и et c, , но заголовок Bearer
всегда будет переопределен с "token"
, потому что перехватчики применяются прямо перед выполнением запроса