IBM Java SDK: proxyk beállítása az IAM- és szolgáltatáshívásokhoz
Állítsa be az IAM-hitelesítő proxyját és a szolgáltatás HttpConfigOptions beállításait, mielőtt bármelyikük kéréseket kezdene küldeni.
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.