စတင်ချိန်တွင် လမ်းကြောင်းနှစ်ခုလုံးကို သတ်မှတ်ပါ၊ ဝန်ဆောင်မှုသို့ အမှန်တကယ် ပေးအပ်ထားသော 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 သည် အက်ပ်လီကေးရှင်း၏ လက်ရှိ object များ ဖြစ်သည်။ token ရယူခြင်း သို့မဟုတ် ဝန်ဆောင်မှု တောင်းဆိုမှုများ မစတင်မီ ချိန်ညှိချက်များကို အသုံးပြုပါ၊ ပုံမှန် လက်မှတ် စစ်ဆေးခြင်းကို ဖွင့်ထားပါ။ အက်ပ်လီကေးရှင်းသည် ဆိုက်ရောက်ရာ နှစ်ခုလုံးအတွက် အများသုံး HTTP အဆုံးမှတ်ကို အသုံးပြုနိုင်လျှင် ကိုယ်စားလှယ်လောင်း လိပ်စာများကို HTTP proxy စာရင်းတွင် ရယူနိုင်သည်။

တာဝန်နှစ်ခုသည် မတူညီသော တောင်းဆိုမှုများကို ဖုံးလွှမ်းသည်။ authenticator.setProxy သည် IAM token လမ်းကြောင်းကို ဖုံးလွှမ်းသည်; service.configureClient သည် proxy ကို ဝန်ဆောင်မှု သယ်ယူပို့ဆောင်ရေးတွင် အသုံးပြုသည်။ တစ်ခုကို ပြင်ဆင်ခြင်းသည် အခြားတစ်ခု၏ လမ်းကြောင်းကို တည်ဆောက်မပေးပါ။

မအောင်မြင်မှု ဖြစ်ပေါ်ပါက မအောင်မြင်သော တောင်းဆိုမှုတွင် ဖော်ပြထားသော host ကို ဖော်ထုတ်ပါ။ token ရယူမှု အောင်မြင်ခြင်းသည် ပြဿနာကို ဝန်ဆောင်မှု လမ်းကြောင်းအထိ ကျဉ်းမြောင်းစေသည်; သို့သော် ထိုလမ်းကြောင်းသည် ၎င်း၏ proxy ရွေးချယ်စရာများကို ရရှိခဲ့သည်ဟု သက်သေမပြပါ။

HttpConfigOptions သည် IBM Java SDK Core မှ လာသည်။ ဟောင်းနွမ်းသော ConversationService နမူနာကို ပြင်ဆင်သောအခါ ဟောင်းသော ဝန်ဆောင်မှု-သီးသန့် ကွန်ရက် class ကို ကူးယူမည့်အစား အက်ပ်လီကေးရှင်း ရွေးချယ်ထားသော Core package နှင့် ဝန်ဆောင်မှု မျိုးဆက်ကို အသုံးပြုပါ။

ဆက်စပ်ဆောင်းပါးများ