Mindkét útvonalat már az inicializálás során állítsa be, azzal az IAM-hitelesítővel, amelyet a szolgáltatás ténylegesen megkapott:

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

Itt authenticator és service az alkalmazás meglévő objektumai. A beállításokat a token megszerzésének vagy a szolgáltatáskéréseknek a kezdete előtt alkalmazza, a szokásos tanúsítvány-ellenőrzés mellett. Ahol az alkalmazás mindkét célhoz nyilvános HTTP-végpontot használhat, jelölt címek a HTTP-proxy listában találhatók.

A két hozzárendelés különböző kéréseket fed le. authenticator.setProxy az IAM-token útvonalát fedi le; service.configureClient a proxyot a szolgáltatás átvitelére alkalmazza. Az egyik beállítása nem hozza létre a másik útvonalát.

Hiba esetén azonosítsa a sikertelen kérésben megnevezett gazdagépet. A sikeres tokenbeszerzés a szolgáltatás útvonalára szűkíti a problémát; azt azonban nem bizonyítja, hogy az az útvonal megkapta a proxybeállításait.

HttpConfigOptions az IBM Java SDK Core-ból származik. Régi ConversationService-példa átalakításakor a Core csomagot és az alkalmazás által választott szolgáltatásgenerációt használja, ne pedig egy régi, szolgáltatásspecifikus hálózati osztályt másoljon.

Kapcsolódó cikkek