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