IBM Java SDK: konfigurácia proxy pre IAM a volania služby
Nastavte proxy autentifikátora IAM a HttpConfigOptions služby skôr, než ktorýkoľvek z nich začne odosielať požiadavky.
Nastavte obe trasy už pri inicializácii, s autentifikátorom IAM, ktorý bol službe skutočne odovzdaný:
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);Tu sú authenticator a service existujúce objekty aplikácie. Nastavenia použite pred začiatkom získavania tokenu alebo požiadaviek služby, s bežným overovaním certifikátov zapnutým. Ak aplikácia môže pre oba ciele použiť verejný koncový bod HTTP, kandidátske adresy nájdete v zozname proxy HTTP.
Dve priradenia pokrývajú rôzne požiadavky. authenticator.setProxy pokrýva cestu tokenu IAM; service.configureClient aplikuje proxy na transport služby. Konfigurácia jedného nevytvorí trasu druhého.
Pri zlyhaní určite hostiteľa uvedeného v neúspešnej požiadavke. Úspešné získanie tokenu zúži problém na cestu služby; nedokazuje však, že táto cesta dostala svoje možnosti proxy.
HttpConfigOptions pochádza z IBM Java SDK Core. Pri úprave starého príkladu ConversationService použite balík Core a generáciu služby zvolenú aplikáciou namiesto kopírovania staršej sieťovej triedy špecifickej pre službu.