IBM Java SDK: Stel proxy's op vir IAM- en diensoproepe
Stel die IAM-verifieerder se proxy en die diens se HttpConfigOptions op voordat een van hulle versoeke begin stuur.
Stel albei roetes tydens inisialisering op, met die IAM-verifieerder wat werklik aan die diens gegee is:
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);Hier is authenticator en service die toepassing se bestaande objekte. Pas die instellings toe voordat tokenverkryging of diensversoeke begin, met normale sertifikaatverifikasie geaktiveer. Waar die toepassing vir albei bestemmings 'n openbare HTTP-eindpunt mag gebruik, is kandidaatadresse in die HTTP-proxylys beskikbaar.
Die twee toewysings dek verskillende versoeke. authenticator.setProxy dek die IAM-tokenroete; service.configureClient pas die proxy op die diensvervoer toe. Om een op te stel vestig nie die ander se roete nie.
By 'n fout, identifiseer die gasheer wat in die mislukte versoek genoem word. Suksesvolle tokenverkryging vernou die probleem tot die diensroete; dit bewys nie dat daardie roete sy proxy-opsies ontvang het nie.
HttpConfigOptions kom uit IBM Java SDK Core. Wanneer 'n ou ConversationService-voorbeeld aangepas word, gebruik die Core-pakket en diensgenerasie wat deur die toepassing gekies is, eerder as om 'n ouer diensspesifieke netwerkklas te kopieer.