IBM Java SDK: конфигурирање прокси за IAM и повици на услугата
Поставете го проксито на автентикаторот IAM и HttpConfigOptions на услугата пред било кое од нив да почне да испраќа барања.
Поставете ги двете патеки при иницијализацијата, со автентикаторот 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 и генерацијата на услугата избрани од апликацијата, наместо да копирате стара мрежна класа специфична за услугата.