Configurazione client HTTP personalizzata (Java)
Se l'applicazione che esegue l'SDK richiede un client HTTP personalizzato, per abilitare funzionalità quali la configurazione di SSL o l'aggiunta di intestazioni predefinite alle richieste, TargetClient dovrà essere configurato utilizzando ClientConfig.builder().httpClient():
Configurazione client HTTP personalizzata di base
L'SDK supporta attualmente i client HTTP che implementano l'interfaccia org.apache.http.client.HttpClient.
Implementazione di base
CloseableHttpClient httpClient = HttpClients.custom().build();
ClientConfig clientConfig = ClientConfig.builder()
.client("acmeclient")
.organizationId("1234567890@AdobeOrg")
.httpClient(httpClient)
.build();
TargetClient targetClient = TargetClient.create(clientConfig);
Configurazione client HTTP personalizzata con configurazione SSL
Ecco un esempio di come configurare SSL in TargetClient personalizzando HttpClient passato in ClientConfig. Il frammento di codice seguente utilizza le classi del pacchetto org.apache.http.conn.ssl per la configurazione SSL.
Implementazione 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