Configurazione proxy (Java)

Proxy di base

Se l'applicazione che esegue l'SDK richiede un proxy per accedere a Internet, 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 un'autenticazione proxy, le credenziali possono essere passate come parametri al costruttore ClientProxyConfig, 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 l'intestazione Authorization con un valore stringa vuoto alla richiesta rules, che dovrebbe indicare al proxy che la risposta non deve essere memorizzata nella cache.

Per abilitare questa soluzione alternativa, impostare quanto segue:

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