IBM Java SDK: Konfigurisanje proxyja za IAM i pozive servisa
Postavite proxy IAM autentifikatora i HttpConfigOptions servisa prije nego bilo koji od njih počne slati zahtjeve.
Postavite oba puta tokom inicijalizacije, koristeći IAM autentifikator koji je stvarno dostavljen servisu:
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);Ovdje su authenticator i service postojeći objekti aplikacije. Primijenite postavke prije početka pribavljanja tokena ili zahtjeva servisa, uz uključenu uobičajenu provjeru certifikata. Gdje aplikacija može koristiti javnu HTTP krajnju tačku za oba odredišta, kandidatske adrese dostupne su u listi HTTP proxyja.
Dvije dodjele pokrivaju različite zahtjeve. authenticator.setProxy pokriva put tokena IAM; service.configureClient primjenjuje proxy na transport servisa. Konfigurisanje jednog ne uspostavlja put drugog.
Kod kvara identificirajte host naveden u neuspjelom zahtjevu. Uspješno pribavljanje tokena sužava problem na put servisa; ali ne dokazuje da je taj put primio svoje proxy opcije.
HttpConfigOptions dolazi iz IBM Java SDK Core. Kada prilagođavate stari primjer ConversationService, koristite Core paket i generaciju servisa koju je odabrala aplikacija umjesto kopiranja starije mrežne klase specifične za servis.