Iestatiet abus maršrutus inicializācijas laikā, izmantojot IAM autentifikatoru, kas servisam faktiski tika nodots:

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

Šeit authenticator un service ir lietotnes esošie objekti. Piemērojiet iestatījumus pirms pilnvaras iegūšanas vai servisa pieprasījumu sākuma, ar ieslēgtu parasto sertifikātu pārbaudi. Ja lietotne abiem galamērķiem var izmantot publisku HTTP galapunktu, kandidātu adreses ir pieejamas HTTP starpniekserveru sarakstā.

Abi piešķīrumi attiecas uz atšķirīgiem pieprasījumiem. authenticator.setProxy aptver IAM pilnvaras ceļu; service.configureClient piemēro starpniekserveri servisa pārvadei. Viena konfigurēšana neizveido otra ceļu.

Kļūmes gadījumā nosakiet neizdevušajā pieprasījumā norādīto resursdatoru. Veiksmīga pilnvaras iegūšana sašaurina problēmu līdz servisa ceļam; taču tā nepierāda, ka šis ceļš saņēma savas starpniekservera opcijas.

HttpConfigOptions nāk no IBM Java SDK Core. Pielāgojot vecu ConversationService piemēru, izmantojiet Core pakotni un lietotnes izvēlēto servisa paaudzi, nevis kopējiet vecu servisam raksturīgu tīkla klasi.

Saistītie raksti