Elixir Tesla: Mint adapter ဖြင့် proxy အထောက်အထားစစ်ဆေးခြင်း
ဦးတည်ရာသို့ တောင်းဆိုမှုမပို့မီ CONNECT နှင့်အတူ ပို့နိုင်ရန် Basic header ကို Mint adapter ၏ ချိတ်ဆက်မှုရွေးချယ်စရာများတွင် ထည့်ပါ။
basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)
client = Tesla.client([], {Tesla.Adapter.Mint, [
proxy: {:http, "proxy.example", 8080, []},
proxy_headers: [{"proxy-authorization", basic}]
]})အက်ပ်၏ ရည်ရွယ်ထားသော လုပ်ဆောင်ချက်များအတွက် ဤ Tesla client ကို သုံးပါ။ ၎င်းတို့၏ URL များသည် ဝန်ဆောင်မှုပန်းတိုင်များအဖြစ် ဆက်ရှိပြီး proxy_user နှင့် proxy_password က ကြားခံ၏ အကောင့်ကို ရည်ညွှန်းသည်။
Tunnel proxy အတွက် Mint က proxy_headers ကို CONNECT တွင် သုံးပြီး၊ forwarding mode တွင် ထို header များကို တောင်းဆိုမှုများနှင့် ပေါင်းထည့်သည်။ ဦးတည်ရာ header များအတွက် သာမန် Tesla middleware သည် ရှေ့အဆင့် ချိတ်ဆက်မှုအတွက် ဤထည့်သွင်းဒေတာနှင့် မတူပါ။
ဥပမာတွင် Basic ကို သုံးထားသည်။ Base64 သည် ဖော်ပြပုံတစ်ခုသာဖြစ်ပြီး စာဝှက်ခြင်းမဟုတ်ပါ။ အကာအကွယ်သည် proxy ချိတ်ဆက်မှု၏ ပို့ဆောင်နည်းပေါ် မူတည်သည်။
ဤရွေးချယ်စရာများကို Mint adapter နှင့်သာ တွဲထားပါ။ Finch၊ Hackney သို့မဟုတ် အခြား adapter သို့ ပြောင်းလဲလျှင် ၎င်း၏ interface ကို သုံးရန်လိုပြီး၊ ဦးတည်ရာ၏ Authorization သည် မတူသော အထောက်အထားစစ်ဆေးမှု အပြန်အလှန်ဖလှယ်ခြင်း အဖြစ် ဆက်ရှိသည်။