Elixir Tesla: Mint अड्याप्टरबाट प्रोक्सी प्रमाणीकरण
Basic हेडर Mint अड्याप्टरको जडान विकल्पमा राख्नुहोस्, ताकि गन्तव्यको अनुरोधअघि CONNECT सँग पठाउन सकियोस्।
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 अझै अर्कै प्रमाणीकरण आदानप्रदान हो।