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 нь өөр баталгаажуулалтын солилцоо хэвээр байна.