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, la fonction TargetClient doit ê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 la variable 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 de SSL dans la variable TargetClient en personnalisant la variable HttpClient transmis dans la variable ClientConfig. Le fragment de code suivant utilise des classes de la variable 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