Nastavte obe trasy už pri inicializácii, s autentifikátorom IAM, ktorý bol službe skutočne odovzdaný:

import java.net.InetSocketAddress;
import java.net.Proxy;
import com.ibm.cloud.sdk.core.http.HttpConfigOptions;

var proxy = new Proxy(
    Proxy.Type.HTTP,
    new InetSocketAddress("proxy.example.net", 8080));

authenticator.setProxy(proxy);

var options = new HttpConfigOptions.Builder()
    .proxy(proxy)
    .build();
service.configureClient(options);

Tu sú authenticator a service existujúce objekty aplikácie. Nastavenia použite pred začiatkom získavania tokenu alebo požiadaviek služby, s bežným overovaním certifikátov zapnutým. Ak aplikácia môže pre oba ciele použiť verejný koncový bod HTTP, kandidátske adresy nájdete v zozname proxy HTTP.

Dve priradenia pokrývajú rôzne požiadavky. authenticator.setProxy pokrýva cestu tokenu IAM; service.configureClient aplikuje proxy na transport služby. Konfigurácia jedného nevytvorí trasu druhého.

Pri zlyhaní určite hostiteľa uvedeného v neúspešnej požiadavke. Úspešné získanie tokenu zúži problém na cestu služby; nedokazuje však, že táto cesta dostala svoje možnosti proxy.

HttpConfigOptions pochádza z IBM Java SDK Core. Pri úprave starého príkladu ConversationService použite balík Core a generáciu služby zvolenú aplikáciou namiesto kopírovania staršej sieťovej triedy špecifickej pre službu.

Súvisiace články