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 الوسيطة العامة لترويسات الوجهة ليست مدخل الاتصال هذا الذي يُستخدم في مرحلة أسبق.
يستخدم المثال Basic. Base64 تمثيل للبيانات وليس تشفيرًا؛ وتعتمد الحماية على وسيلة نقل الاتصال بالبروكسي.
أبقِ هذه الخيارات مع محوّل Mint. يتطلب استبداله بـFinch أو Hackney أو محوّل آخر استخدام واجهته، وتظل ترويسة Authorization للوجهة تبادل مصادقة مختلفًا.