IBM Java SDK: agordi prokurilojn por IAM kaj servaj alvokoj
Agordu la prokurilon de la IAM-aŭtentigilo kaj la HttpConfigOptions de la servo antaŭ ol iu el ili komencos sendi petojn.
Agordu ambaŭ vojojn dum pravalorigado, uzante la IAM-aŭtentigilon efektive donitan al la servo:
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);Ĉi tie authenticator kaj service estas la ekzistantaj objektoj de la aplikaĵo. Apliku la agordojn antaŭ ol komenciĝos la akirado de ĵetono aŭ la servaj petoj, kun normala atestila kontrolado ŝaltita. Se la aplikaĵo rajtas uzi publikan HTTP-finpunkton por ambaŭ celoj, kandidataj adresoj haveblas en la listo de HTTP-prokuriloj.
La du atribuoj koncernas malsamajn petojn. authenticator.setProxy kovras la vojon de la IAM-ĵetono; service.configureClient aplikas la prokurilon al la serva transporto. Agordi unu ne starigas la vojon de la alia.
Ĉe malsukceso, identigu la gastigan nomon menciitan en la malsukcesinta peto. Sukcesa akirо de ĵetono limigas la problemon al la serva vojo; ĝi tamen ne pruvas, ke tiu vojo ricevis siajn prokurilajn opciojn.
HttpConfigOptions devenas de IBM Java SDK Core. Adaptante malnovan ekzemplon de ConversationService, uzu la pakaĵon Core kaj la servan generacion elektitajn de la aplikaĵo anstataŭ kopii malnovan retklason specifan al la servo.