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