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