Proxy-Konfiguration (Java)
- 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();