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();
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3