DokumentationTarget-Entwicklerhandbuch

Proxy-Konfiguration (Java)

Letzte Aktualisierung: 31. Dezember 2024
  • Themen:
  • APIs/SDKs

Erstellt für:

  • Entwickler

Basic Proxy

Wenn die Anwendung, die die SDK ausführt, einen Proxy benötigt, um auf das Internet zuzugreifen, muss die TargetClient wie folgt mit einer Proxy-Konfiguration konfiguriert werden.

Einfache 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 den ClientProxyConfig-Konstruktor übergeben werden, wie im folgenden Beispiel dargestellt. Beachten Sie, dass dies nur für die einfache Benutzername/Kennwort-Proxy-Authentifizierung funktioniert.

Einfache 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 Caching-Mechanismus des Proxys für diese Anfrage zu konfigurieren, verwenden Sie eine Konfigurationsoption als Problemumgehung, um den Cache auf Proxy-Ebene zu umgehen. Diese Problemumgehung fügt der Regelanforderung den Authorization-Header mit einem leeren Zeichenfolgenwert hinzu, der dem Proxy angeben 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