IBM Java SDK: proxy's ynstelle foar IAM- en tsjinstoproppen
Stel de proxy fan 'e IAM-ferifiearder en de HttpConfigOptions fan 'e tsjinst yn foardat ien fan beide fersiken begjint te stjoeren.
Stel beide rûtes by de initialisaasje yn, mei de IAM-ferifiearder dy't eins oan 'e tsjinst jûn is:
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);Hjir binne authenticator en service de besteande objekten fan 'e applikaasje. Pas de ynstellings ta foardat it tokenkrijen of de tsjinstfersiken begjinne, mei normale sertifikaatferifikaasje oan. Wêr't de applikaasje foar beide bestimmingen in iepenbier HTTP-einpunt brûke mei, steane kandidaatadressen yn 'e HTTP-proxylist.
De beide tawizings omfetsje ferskate fersiken. authenticator.setProxy omfettet it IAM-tokenpaad; service.configureClient past de proxy ta op it tsjinstferfier. It iene ynstelle set it paad fan it oare net op.
By in flater: identifisearje de host dy't yn it mislearre fersyk neamd wurdt. Suksesfol tokenkrijen beheint it probleem ta it tsjinstpaad; it bewiist lykwols net dat dat paad syn proxy-opsjes krigen hat.
HttpConfigOptions komt fan IBM Java SDK Core. As jo in âld ConversationService-foarbyld oanpasse, brûk dan it Core-pakket en de tsjinstgeneraasje dy't de applikaasje keazen hat, ynstee fan in âldere tsjinstspecifike netwurkklasse te kopiearjen.