Proxy-Konfiguration (Java)

Grundlegender Proxy

Wenn für die Anwendung, die das SDK ausführt, ein Proxy für den Internetzugang erforderlich ist, muss die TargetClient mit einer Proxy-Konfiguration wie folgt konfiguriert werden.

Grundlegende Proxy-Konfiguration

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

Authentifizierung

Wenn eine Proxy-Authentifizierung erforderlich ist, können die Anmeldeinformationen als Parameter an die ClientProxyConfig -Konstruktor, wie im folgenden Beispiel gezeigt. Beachten Sie, dass dies nur für einfache Benutzername/Kennwort-Proxy-Authentifizierung funktioniert.

Grundlegende Proxy-Authentifizierung

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

Geräteinterne Entscheidungsfindung

Für Anfragen zum Abrufen des Regelartefakts sollte Ihr Proxy so konfiguriert sein, dass die Antwort nicht zwischengespeichert wird. Wenn es jedoch nicht möglich ist, den Cache-Mechanismus des Proxys für diese Anforderung zu konfigurieren, verwenden Sie eine Konfigurationsoption als Problemumgehung, um den Cache auf Proxyebene zu umgehen. Diese Problemumgehung fügt die Authorization -Kopfzeile mit einem leeren Zeichenfolgenwert zur Regelanforderung, die dem Proxy anzeigen sollte, dass die Antwort nicht zwischengespeichert werden soll.

Um diese Problemumgehung zu aktivieren, legen Sie Folgendes fest:

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