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 क्लायंट वापरा. त्यांचे URL सेवांची गंतव्येच राहतात; proxy_user आणि proxy_password मध्यस्थाचे खाते दर्शवतात.

टनेल प्रॉक्सीसाठी Mint proxy_headers हे CONNECT ला लागू करते किंवा फॉरवर्डिंग मोडमध्ये ते हेडर विनंत्यांत मिसळते. गंतव्याच्या हेडरसाठीचे सामान्य Tesla middleware हा जोडणीच्या आधीच्या टप्प्याचा इनपुट नाही.

उदाहरण Basic वापरते. Base64 हे निरूपण आहे, एन्क्रिप्शन नाही; संरक्षण प्रॉक्सी जोडणीच्या ट्रान्सपोर्टवर अवलंबून असते.

हे पर्याय Mint अडॅप्टरसोबतच ठेवा. Finch, Hackney किंवा दुसऱ्या अडॅप्टरवर बदलताना त्याचा इंटरफेस आवश्यक आहे; गंतव्याचे Authorization अजूनही वेगळा प्रमाणीकरण विनिमय आहे.

संबंधित लेख