Configurazione proxy (Java)

Proxy di base

Se l’applicazione che esegue l’SDK richiede un proxy per accedere a Internet, il TargetClient dovrà essere configurato con una configurazione proxy come segue.

Configurazione proxy di base

ClientConfig clientConfig = ClientConfig.builder()
    .client("acmeclient")
    .organizationId("1234567890@AdobeOrg")
    .proxyConfig(new ClientProxyConfig(host,port))
    .build();
TargetClient targetClient = TargetClient.create(clientConfig);

Autenticazione

Se è richiesta l'autenticazione proxy, le credenziali possono essere trasmesse come parametri al ClientProxyConfig costruttore, come nell’esempio seguente. Questo funziona solo per l’autenticazione proxy semplice nome utente/password.

Autenticazione proxy di base

ClientConfig clientConfig = ClientConfig.builder()
    .client("acmeclient")
    .organizationId("1234567890@AdobeOrg")
    .proxyConfig(new ClientProxyConfig(host,port,username,password))
    .build();
TargetClient targetClient = TargetClient.create(clientConfig);

Decisioning sul dispositivo

Affinché le richieste possano recuperare l’artefatto delle regole, il proxy deve essere configurato in modo da non memorizzare la risposta nella cache. Tuttavia, se non è possibile configurare il meccanismo di memorizzazione in cache del proxy per tale richiesta, utilizza un’opzione di configurazione come soluzione alternativa per ignorare la cache a livello di proxy. Questa soluzione alternativa aggiunge Authorization intestazione con un valore stringa vuoto per la richiesta rules, che deve indicare al proxy che la risposta non deve essere memorizzata in cache.

Per abilitare questa soluzione alternativa, impostare quanto segue:

ClientConfig.builder()
    .shouldArtifactRequestBypassProxyCache(true)
    .build();
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3