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

დაკავშირებული სტატიები