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 של היעד נשאר חילופי אימות נפרדים.