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.

Artikli relatati