Weka njia zote mbili wakati wa uanzishaji, ukitumia kithibitishaji cha IAM kilichotolewa kwa huduma kwa kweli:

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

Hapa authenticator na service ni vitu vilivyopo vya programu. Tumia mipangilio kabla ya upataji wa tokeni au maombi ya huduma kuanza, huku uthibitishaji wa kawaida wa cheti ukiwa umewashwa. Pale programu inapoweza kutumia kituo cha umma cha HTTP kwa maeneo yote mawili, anwani zinazoweza kutumika zinapatikana katika orodha ya proksi za HTTP.

Migawo hiyo miwili inashughulikia maombi tofauti. authenticator.setProxy inashughulikia njia ya tokeni ya IAM; service.configureClient inatumia proksi kwenye usafirishaji wa huduma. Kusanidi moja hakuweki njia ya nyingine.

Kwa hitilafu, tambua mwenyeji aliyetajwa katika ombi lililoshindwa. Upataji wa tokeni uliofaulu hupunguza tatizo kwenye njia ya huduma; hauthibitishi kwamba njia hiyo ilipokea chaguo zake za proksi.

HttpConfigOptions inatoka kwenye IBM Java SDK Core. Unapobadilisha mfano wa zamani wa ConversationService, tumia kifurushi cha Core na kizazi cha huduma kilichochaguliwa na programu badala ya kunakili darasa la zamani la mtandao maalum kwa huduma.

Makala zinazohusiana