Ruby open-uri: Basic proxy authentication ကို စီစဉ်ခြင်း
open-uri ၏ proxy authentication ရွေးချယ်မှုကို ဦးတည်ရာ အထောက်အထားများ သို့မဟုတ် ပတ်ဝန်းကျင် မူလတန်ဖိုးများနှင့် မရောနှောဘဲ အသုံးပြုပါ။
ကြားခံအကောင့်အတွက် open-uri ၏ သီးသန့် Basic proxy ရွေးချယ်မှုကို အသုံးပြုပါ-
require 'open-uri'
body = URI.open(
'https://example.com/',
proxy_http_basic_authentication: [
'http://203.0.113.10:8080',
ENV.fetch('PROXY_USER'),
ENV.fetch('PROXY_PASSWORD')
],
open_timeout: 5,
read_timeout: 10
) { |response| response.read }စာတမ်းပါ အဆုံးသတ်အမှတ်ကို အစားထိုးပြီး အကောင့်တန်ဖိုးများကို ရည်ရွယ်ထားသော လျှို့ဝှက်ရင်းမြစ်မှ ယူပါ။ နောက်ပိုင်းတွင် ခြွင်းချက် သို့မဟုတ် အကူအညီ အစီရင်ခံစာက ပရင့်ထုတ်နိုင်သည့် URL တွင် စကားဝှက်ကို မထည့်ပါနှင့်။
| OpenRead ရွေးချယ်မှု | အသုံးပြုမှု |
|---|---|
proxy_http_basic_authentication | Proxy လိပ်စာနှင့် ၎င်း၏ Basic အသုံးပြုသူအမည်/စကားဝှက်. |
proxy | ထို ပေါင်းစပ် အတည်ပြုရွေးချယ်မှု မပါဘဲ proxy ရွေးချယ်ခြင်း; နှစ်ခုလုံး ပေးပါက argument အမှား ဖြစ်ပေါ်သည်။ |
http_basic_authentication | ဦးတည်ရာ ဆာဗာ၏ အကောင့်။ |
proxy: nil | ပတ်ဝန်းကျင် မူလတန်ဖိုးများ ရှိသော်လည်း ဤဖတ်ခြင်းကို တိုက်ရိုက် ဖြစ်စေပါ။ |
ရှင်းလင်းသော proxy ရွေးချယ်မှု မရှိပါက open-uri သည် scheme အလိုက် proxy ပတ်ဝန်းကျင် ကိန်းရှင်များကို အသုံးပြုနိုင်သည်။ အတည်ပြုရွေးချယ်မှုတွင် ၎င်း၏ အဆုံးသတ်အမှတ် ပါဝင်ပြီးဖြစ်သည်; ဒုတိယ proxy တန်ဖိုး မလိုအပ်ပါ။
ဤ interface သည် Basic proxy authentication ကို ကိုင်တွယ်သည်။ အခြားနည်းလမ်း လိုအပ်သော ဝန်ဆောင်မှုအတွက် ကိုက်ညီသော client သို့မဟုတ် အတည်ပြုထားသော ပေါင်းစပ်မှု လိုအပ်သည်။ HTTPS စစ်ဆေးမှုကို ဖွင့်ထားပြီး အခြေအနေ/အကြောင်းအရာကို သင့်လျော်စွာ စစ်ဆေးပါ- အလုပ်လုပ်သော proxy လော့ဂ်အင် သည် ဦးတည်ရာက မျှော်လင့်ထားသော အရင်းအမြစ်ကို ပြန်ပေးခဲ့သည်ဟု မသက်သေပြပါ။