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 اب بھی ایک الگ توثیقی تبادلہ ہے۔

متعلقہ مضامین