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