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();