Подесите обе путање током иницијализације, користећи IAM аутентикатор који је сервису стварно додељен:

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

Овде су authenticator и service постојећи објекти апликације. Примените подешавања пре него што почне добављање токена или захтеви сервиса, уз укључену нормалну проверу сертификата. Када апликација може да користи јавни HTTP крајњи пункт за обе дестинације, могуће адресе се налазе у списку HTTP проксија.

Две доделе покривају различите захтеве. authenticator.setProxy покрива путању IAM токена; service.configureClient примењује прокси на транспорт сервиса. Конфигурисање једне не успоставља путању друге.

У случају неуспеха, утврдите хост наведен у захтеву који није успео. Успешно добављање токена сужава проблем на путању сервиса; оно не доказује да је та путања добила своје опције проксија.

HttpConfigOptions долази из IBM Java SDK Core. Када прилагођавате стари пример ConversationService, користите Core пакет и генерацију сервиса коју је апликација изабрала, уместо да копирате старију класу за умрежавање специфичну за сервис.

Повезани чланци