Nastavite obe poti že ob inicializaciji, z overiteljem IAM, ki je bil storitvi dejansko predan:

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 sta authenticator in service obstoječa objekta aplikacije. Nastavitve uporabite pred začetkom pridobivanja žetona ali zahtev storitve, z običajnim preverjanjem potrdil. Kjer lahko aplikacija za oba cilja uporabi javno končno točko HTTP, so kandidatni naslovi v seznamu posredniških strežnikov HTTP.

Dve dodelitvi pokrivata različne zahteve. authenticator.setProxy pokriva pot žetona IAM; service.configureClient uporabi posredniški strežnik za prenos storitve. Nastavitev enega ne vzpostavi poti drugega.

Ob napaki določite gostitelja, navedenega v neuspešni zahtevi. Uspešno pridobivanje žetona zoži težavo na pot storitve; ne dokazuje pa, da je ta pot prejela svoje možnosti posredniškega strežnika.

HttpConfigOptions prihaja iz IBM Java SDK Core. Pri prilagajanju starega primera ConversationService uporabite paket Core in generacijo storitve, ki jo je izbrala aplikacija, namesto da kopirate starejši omrežni razred, značilen za storitev.

Sorodni članki