IBM Java SDK: configurarea proxy-urilor pentru IAM și apelurile serviciului
Setați proxy-ul autentificatorului IAM și HttpConfigOptions ale serviciului înainte ca oricare dintre ele să înceapă să trimită cereri.
Setați ambele rute încă de la inițializare, folosind autentificatorul IAM furnizat efectiv serviciului:
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);Aici authenticator și service sunt obiectele existente ale aplicației. Aplicați setările înainte de începerea obținerii tokenului sau a cererilor către serviciu, cu verificarea normală a certificatelor activă. Unde aplicația poate folosi un punct final HTTP public pentru ambele destinații, adrese candidate sunt disponibile în lista de proxy-uri HTTP.
Cele două atribuiri acoperă cereri diferite. authenticator.setProxy acoperă calea tokenului IAM; service.configureClient aplică proxy-ul pe transportul serviciului. Configurarea uneia nu stabilește ruta celeilalte.
În caz de eșec, identificați gazda numită în cererea eșuată. Obținerea cu succes a tokenului restrânge problema la calea serviciului; dar nu dovedește că acea cale a primit opțiunile sale de proxy.
HttpConfigOptions provine din IBM Java SDK Core. Când adaptați un exemplu vechi ConversationService, folosiți pachetul Core și generația de serviciu aleasă de aplicație, în loc să copiați o clasă de rețea veche specifică serviciului.