Configuração de proxy (Java)
Proxy básico
Se o aplicativo que executa o SDK exigir um proxy para acessar a Internet, o TargetClient
precisará ser configurado com uma configuração de proxy da seguinte maneira.
Configuração básica de proxy
ClientConfig clientConfig = ClientConfig.builder()
.client("acmeclient")
.organizationId("1234567890@AdobeOrg")
.proxyConfig(new ClientProxyConfig(host,port))
.build();
TargetClient targetClient = TargetClient.create(clientConfig);
Autenticação
Se uma autenticação de proxy for necessária, as credenciais poderão ser passadas como parâmetros para o construtor ClientProxyConfig
, conforme o exemplo abaixo. Observe que isso só funciona para autenticação de proxy simples de nome de usuário/senha.
Autenticação básica de proxy
ClientConfig clientConfig = ClientConfig.builder()
.client("acmeclient")
.organizationId("1234567890@AdobeOrg")
.proxyConfig(new ClientProxyConfig(host,port,username,password))
.build();
TargetClient targetClient = TargetClient.create(clientConfig);
Decisão no dispositivo
Para solicitações de busca do artefato de regras, o proxy deve ser configurado para não armazenar a resposta em cache. No entanto, se não for possível configurar o mecanismo de cache do proxy para essa solicitação, use uma opção de configuração como solução alternativa para ignorar o cache em nível de proxy. Essa solução alternativa adiciona o cabeçalho Authorization
com um valor de cadeia de caracteres vazio à solicitação de regras, o que deve indicar ao proxy que a resposta não deve ser armazenada em cache.
Para habilitar essa solução alternativa, defina o seguinte:
ClientConfig.builder()
.shouldArtifactRequestBypassProxyCache(true)
.build();