सुरुवातकै क्रममा दुवै मार्ग सेट गर्नुहोस्, सेवालाई वास्तवमै दिइएको IAM प्रमाणक प्रयोग गरेर:

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);

यहाँ authenticator र service अनुप्रयोगका पहिल्यै भएका वस्तु हुन्। टोकन प्राप्ति वा सेवा अनुरोध सुरु हुनु अघि सेटिङ लागू गर्नुहोस्, सामान्य प्रमाणपत्र प्रमाणीकरण सक्रिय राखेर। जहाँ अनुप्रयोगले दुवै गन्तव्यका लागि सार्वजनिक HTTP एन्डपोइन्ट प्रयोग गर्न सक्छ, त्यहाँ उम्मेदवार ठेगानाहरू HTTP प्रोक्सी सूचीमा उपलब्ध छन्।

दुई असाइनमेन्टले फरक-फरक अनुरोध समेट्छन्। authenticator.setProxy ले IAM टोकन मार्ग समेट्छ; service.configureClient ले प्रोक्सीलाई सेवा यातायातमा लागू गर्छ। एउटा कन्फिगर गर्दा अर्कोको मार्ग स्थापित हुँदैन।

असफलता भएमा, असफल अनुरोधमा उल्लेख गरिएको होस्ट पहिचान गर्नुहोस्। सफल टोकन प्राप्तिले समस्यालाई सेवा मार्गसम्म सीमित गर्छ; तर त्यस मार्गले आफ्ना प्रोक्सी विकल्प पाएको प्रमाणित गर्दैन।

HttpConfigOptions IBM Java SDK Core बाट आउँछ। पुरानो ConversationService उदाहरण अनुकूलन गर्दा, पुरानो सेवा-विशिष्ट नेटवर्किङ क्लास प्रतिलिपि गर्नुको सट्टा अनुप्रयोगले छानेको Core प्याकेज र सेवा पुस्ता प्रयोग गर्नुहोस्।

सम्बन्धित लेखहरू