public RestTemplate getRestTemplate(List<HttpMessageConverter<?>> messageConverters) {
messageConverters.add(new ByteArrayHttpMessageConverter());
final CredentialsProvider credsProv = new BasicCredentialsProvider();
credsProv.setCredentials(
AuthScope.ANY,
new NTCredentials(username, password, null, null)
);
final HttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(credsProv).build();
final RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory(httpClient));
restTemplate.setMessageConverters(messageConverters);
return restTemplate;