代理配置(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