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 კვლავ ავთენტიფიკაციის სხვა გაცვლაა.