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();