Configuración de proxy (Java)

Proxy básico

Si la aplicación que ejecuta el SDK requiere un proxy para acceder a Internet, la variable TargetClient deberá configurarse con una configuración 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 de proxy, las credenciales se pueden pasar como parámetros a 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 añade la Authorization encabezado con un valor de cadena vacío a la solicitud de reglas, que debería indicar al proxy que la respuesta no debe almacenarse en caché.

Para habilitar esta solución, configure lo siguiente:

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