Consumir serviço Rest Https com Spring Boot

Estou desenvolvendo duas aplicações em Spring Boot 2.5. As duas disponibilizam seus serviços em TLS. Preciso que essas duas aplicações se comuniquem, porém não sei fazer isso quando tem TLS. Pesquisei algumas coisas, porém como não tenho muita experiência nisso, não consegui fazer nenhum exemplo funcionar.
Poderiam me ajudar sobre essa comunicação tls?

Desde já agradeço,

Ronny

Depois de mais pesquisas, finalmente consegui resolver \0/. Fiz o seguinte:

public void insertLog(Audit audit)
{
CloseableHttpClient httpClient = HttpClients.custom().setSSLHostnameVerifier(new NoopHostnameVerifier()).build();
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
requestFactory.setHttpClient(httpClient);

    ResponseEntity<Audit> response = new RestTemplate(requestFactory).postForEntity("https://localhost:9004/vallum-audit/audit/", audit, Audit.class);
    
    System.out.println(response.getStatusCode().value());

}

Não sei se o que fiz está totalmente correto, ou se existe alguma forma mais eficiente ou correta. Pelo menos, está funcionado.

Agradeço,

Ronny

1 curtida