IBM Java SDK: Ikkonfigura l-proxies għall-IAM u s-sejħiet tas-servizz
Issettja l-proxy tal-awtentikatur IAM u l-HttpConfigOptions tas-servizz qabel ma xi wieħed minnhom jibda jibgħat talbiet.
Issettja ż-żewġ rotot waqt l-inizjalizzazzjoni, bl-awtentikatur IAM li tassew ingħata lis-servizz:
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);Hawnhekk authenticator u service huma l-oġġetti eżistenti tal-applikazzjoni. Applikaw is-settings qabel ma jibdew il-kisba tat-token jew it-talbiet tas-servizz, bil-verifika normali taċ-ċertifikat attiva. Fejn l-applikazzjoni tista' tuża endpoint HTTP pubbliku għaż-żewġ destinazzjonijiet, indirizzi kandidati jinsabu fil-lista tal-proxies HTTP.
Iż-żewġ assenjazzjonijiet ikopru talbiet differenti. authenticator.setProxy ikopri r-rotta tat-token IAM; service.configureClient japplika l-proxy għat-trasport tas-servizz. Il-konfigurazzjoni ta' waħda ma tistabbilixxix ir-rotta tal-oħra.
F'każ ta' falliment, identifika l-host imsemmi fit-talba li falliet. Kisba tat-token b'suċċess tillimita l-problema għar-rotta tas-servizz; iżda ma tipprovax li dik ir-rotta rċeviet l-għażliet tal-proxy tagħha.
HttpConfigOptions ġej minn IBM Java SDK Core. Meta tadatta eżempju antik ta' ConversationService, uża l-pakkett Core u l-ġenerazzjoni tas-servizz magħżula mill-applikazzjoni minflok ma tikkopja klassi tan-netwerk antika speċifika għas-servizz.