Добавить мой настраиваемый заголовок http в запрос Spring RestTemplate / расширить RestTemplate

Мой текущий код:

RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
Mall[] malls = restTemplate.getForObject(url, Mall[].class);

Мне нужно добавить несколько пользовательских заголовков для моего запроса в форме:

X-TP-DeviceID : <GUID>

Какой самый простой способ сделать это в моем случае? Есть ли способ добавить пользовательские определения заголовков в мойrestTemplate перед отправкой запроса на сервер?

[редактировать]

Это правильно?

    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());

    HttpHeaders headers = new HttpHeaders();
    headers.set("X-TP-DeviceID", "1234567890");
    HttpEntity entity = new HttpEntity(headers);

    HttpEntity<Mall[]> response = restTemplate.exchange(url, HttpMethod.GET, entity, Mall[].class);

    Mall[] malls = response.getBody();

[Добавлено]

Итак, мне удалось заставить его работать. Однако я не полностью удовлетворен этим. В моем случае мне потребуется предоставить одинаковые пользовательские заголовки для всех моих звонков.

Итак, мой следующий вопрос - можно ли настроить автоматическое добавление моих пользовательских заголовков на каждыйweb-service позвонить, например, путем расширенияRestTemplate класс и размещение всех пользовательских заголовков там? Затем все, что мне нужно будет сделать, это просто использовать мой расширенный пользовательскийRestTemplate вместо стокового, и все мои пользовательские заголовки будут присутствовать там по умолчанию.

Ответы на вопрос(2)

Ваш ответ на вопрос