Itakda ang dalawang ruta sa panahon ng pagsisimula, gamit ang IAM authenticator na aktuwal na ibinigay sa serbisyo:

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);

Dito, ang authenticator at service ay ang mga kasalukuyang object ng application. Ilapat ang mga setting bago magsimula ang pagkuha ng token o ang mga kahilingan sa serbisyo, na bukas ang normal na pagpapatunay ng certificate. Kung maaaring gumamit ang application ng pampublikong HTTP endpoint para sa dalawang destinasyon, makikita ang mga kandidatong address sa listahan ng HTTP proxy.

Ang dalawang pagtatalaga ay sumasaklaw sa magkaibang kahilingan. Sinasaklaw ng authenticator.setProxy ang ruta ng token ng IAM; inilalapat ng service.configureClient ang proxy sa transport ng serbisyo. Ang pag-configure ng isa ay hindi nagtatatag ng ruta ng isa pa.

Kapag may pagkabigo, tukuyin ang host na pinangalanan sa bigong kahilingan. Ang matagumpay na pagkuha ng token ay nagpapaliit sa problema sa ruta ng serbisyo; hindi nito pinapatunayan na natanggap ng rutang iyon ang mga opsyon sa proxy nito.

Ang HttpConfigOptions ay nagmumula sa IBM Java SDK Core. Kapag inaangkop ang isang lumang halimbawa ng ConversationService, gamitin ang Core package at henerasyon ng serbisyo na pinili ng application sa halip na kopyahin ang lumang class sa networking na partikular sa serbisyo.

Kaugnay na mga artikulo