Configuración de proxy (Java)

Proxy básico

Si la aplicación que ejecuta el SDK requiere un proxy para acceder a Internet, TargetClient deberá configurarse con un proxy de la siguiente manera.

Configuración proxy básica

ClientConfig clientConfig = ClientConfig.builder()
    .client("acmeclient")
    .organizationId("1234567890@AdobeOrg")
    .proxyConfig(new ClientProxyConfig(host,port))
    .build();
TargetClient targetClient = TargetClient.create(clientConfig);

Autenticación

Si se requiere autenticación proxy, las credenciales se pueden pasar como parámetros al constructor ClientProxyConfig, según el ejemplo siguiente. Tenga en cuenta que esto solo funciona para la autenticación proxy simple de nombre de usuario y contraseña.

Autenticación proxy básica

ClientConfig clientConfig = ClientConfig.builder()
    .client("acmeclient")
    .organizationId("1234567890@AdobeOrg")
    .proxyConfig(new ClientProxyConfig(host,port,username,password))
    .build();
TargetClient targetClient = TargetClient.create(clientConfig);

Toma de decisiones en el dispositivo

Para que las solicitudes recuperen el artefacto de reglas, el proxy debe configurarse para no almacenar la respuesta en caché. Sin embargo, si no es posible configurar el mecanismo de almacenamiento en caché del proxy para esa solicitud, utilice una opción de configuración como solución alternativa para omitir la caché de nivel proxy. Esta solución alternativa agrega el encabezado Authorization con un valor de cadena vacío a la solicitud de reglas, lo que debería indicar al proxy que la respuesta no se debe almacenar en caché.

Para habilitar esta solución, configure lo siguiente:

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