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