IBM Java SDK: konfigurisanje proksija za IAM i pozive servisa
Postavite proksi IAM autentifikatora i HttpConfigOptions servisa pre nego što bilo koji od njih počne da šalje zahteve.
Postavite oba puta tokom inicijalizacije, koristeći IAM autentifikator koji je servisu zaista dostavljen:
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);Ovde su authenticator i service postojeći objekti aplikacije. Primenite podešavanja pre početka pribavljanja tokena ili zahteva servisa, uz uključenu uobičajenu proveru sertifikata. Gde aplikacija može da koristi javnu HTTP krajnju tačku za oba odredišta, kandidatske adrese su dostupne u listi HTTP proksija.
Dve dodele pokrivaju različite zahteve. authenticator.setProxy pokriva put tokena IAM; service.configureClient primenjuje proksi na transport servisa. Konfigurisanje jednog ne uspostavlja put drugog.
Kod kvara identifikujte host naveden u neuspelom zahtevu. Uspešno pribavljanje tokena sužava problem na put servisa; ali ne dokazuje da je taj put primio svoje proksi opcije.
HttpConfigOptions dolazi iz IBM Java SDK Core. Kada prilagođavate stari primer ConversationService, koristite Core paket i generaciju servisa koju je izabrala aplikacija umesto kopiranja starije mrežne klase specifične za servis.