IBM Java SDK: välityspalvelinten määrittäminen IAM- ja palvelukutsuja varten
Aseta IAM-todentajan välityspalvelin ja palvelun HttpConfigOptions ennen kuin kumpikaan alkaa lähettää pyyntöjä.
Aseta molemmat reitit jo alustuksen aikana käyttäen sitä IAM-todentajaa, joka palvelulle todella annettiin:
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);Tässä authenticator ja service ovat sovelluksen olemassa olevia olioita. Ota asetukset käyttöön ennen tunnuksen hankinnan tai palvelupyyntöjen alkua normaalin varmennevahvistuksen ollessa päällä. Jos sovellus voi käyttää julkista HTTP-päätepistettä molempiin kohteisiin, ehdokasosoitteita on HTTP-välityspalvelinluettelossa.
Kaksi asetusta koskevat eri pyyntöjä. authenticator.setProxy kattaa IAM-tunnuksen reitin; service.configureClient soveltaa välityspalvelinta palvelun siirtoon. Toisen määrittäminen ei luo toisen reittiä.
Selvitä vian yhteydessä se isäntä, joka mainitaan epäonnistuneessa pyynnössä. Tunnuksen onnistunut hankinta rajaa ongelman palvelun reitille; se ei kuitenkaan todista, että reitti sai välityspalvelinasetuksensa.
HttpConfigOptions tulee IBM Java SDK Coresta. Kun sovitat vanhaa ConversationService-esimerkkiä, käytä Coren pakettia ja sovelluksen valitsemaa palvelusukupolvea sen sijaan, että kopioisit vanhan palvelukohtaisen verkkoluokan.