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 gemäß dem folgenden Beispiel als Parameter an den ClientProxyConfig -Konstruktor übergeben werden. 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 Kopfzeile Authorization mit einem leeren Zeichenfolgenwert zur Regelanforderung hinzu, was 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