代理配置(Java)

基本代理

如果运行SDK的应用程序需要代理来访问Internet,则需要为TargetClient配置代理配置,如下所示。

基本代理配置

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

身份验证

如果需要进行代理身份验证,则可以将凭据作为参数传递到ClientProxyConfig构造函数,如下例所示。 请注意,这仅适用于简单用户名/密码代理身份验证。

基本代理身份验证

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

设备上决策

对于提取规则工件的请求,应将代理配置为不缓存响应。 但是,如果无法为该请求配置代理的缓存机制,请使用配置选项作为绕过代理级别缓存的解决方法。 此解决方法会将带有空字符串值的Authorization标头添加到规则请求中,这应该向代理指示不应缓存响应。

要启用此解决方法,请设置以下内容:

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