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 останува друга размена за автентикација.