Configuração do cliente HTTP personalizado (Java)
Se o aplicativo que está executando o SDK exigir um Cliente HTTP personalizado, para habilitar recursos como a configuração do SSL ou a adição de cabeçalhos padrão a solicitações, o TargetClient
precisará ser configurado usando ClientConfig.builder().httpClient()
:
Configuração básica de cliente HTTP personalizado
Atualmente, o SDK oferece suporte a Clientes HTTP que implementam a interface org.apache.http.client.HttpClient
.
Implementação básica
CloseableHttpClient httpClient = HttpClients.custom().build();
ClientConfig clientConfig = ClientConfig.builder()
.client("acmeclient")
.organizationId("1234567890@AdobeOrg")
.httpClient(httpClient)
.build();
TargetClient targetClient = TargetClient.create(clientConfig);
Configuração do cliente HTTP personalizado com configuração SSL
Este é um exemplo de como configurar o SSL no TargetClient
personalizando o HttpClient
passado para o ClientConfig
. O trecho de código a seguir usa classes do pacote org.apache.http.conn.ssl
para configuração SSL.
Implementação de SSL
SSLContext context = SSLContextBuilder.create().build();
SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(context);
CloseableHttpClient httpClient = HttpClients.custom().setSSLSocketFactory(sslSocketFactory).build();
ClientConfig clientConfig = ClientConfig.builder()
.client("acmeclient")
.organizationId("1234567890@AdobeOrg")
.httpClient(httpClient)
.build();
TargetClient targetClient = TargetClient.create(clientConfig);
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3