Configuration client HTTP personnalisée (Java)
Si l’application exécutant le SDK nécessite un client HTTP personnalisé, pour activer des fonctionnalités telles que la configuration SSL ou l’ajout d’en-têtes par défaut aux requêtes, le TargetClient
devra être configuré à l’aide de ClientConfig.builder().httpClient()
:
Configuration de base du client HTTP
Le SDK prend actuellement en charge les clients HTTP qui implémentent l’interface org.apache.http.client.HttpClient
.
Mise en oeuvre de base
CloseableHttpClient httpClient = HttpClients.custom().build();
ClientConfig clientConfig = ClientConfig.builder()
.client("acmeclient")
.organizationId("1234567890@AdobeOrg")
.httpClient(httpClient)
.build();
TargetClient targetClient = TargetClient.create(clientConfig);
Configuration client HTTP personnalisée avec configuration SSL
Voici un exemple de configuration du protocole SSL dans le TargetClient
en personnalisant le HttpClient
transmis dans le ClientConfig
. Le fragment de code suivant utilise des classes du package org.apache.http.conn.ssl
pour la configuration SSL.
Implémentation 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