Elixir Tesla: autentizace proxy s adaptérem Mint
Vložte hlavičku Basic do voleb připojení adaptéru Mint, aby mohla doprovodit CONNECT před požadavkem na cíl.
basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)
client = Tesla.client([], {Tesla.Adapter.Mint, [
proxy: {:http, "proxy.example", 8080, []},
proxy_headers: [{"proxy-authorization", basic}]
]})Tento klient Tesla použijte pro zamýšlené operace aplikace. Jejich URL zůstávají cíli služeb; proxy_user a proxy_password označují účet u prostředníka.
Mint použije proxy_headers pro CONNECT u tunelové proxy nebo je v režimu přeposílání sloučí s požadavky. Obecný middleware Tesla pro cílové hlavičky není tímto dřívějším vstupem pro připojení.
Příklad používá Basic. Base64 je reprezentace, nikoli šifrování; ochrana závisí na transportu připojení k proxy.
Tyto volby ponechte u adaptéru Mint. Přechod na Finch, Hackney či jiný adaptér vyžaduje jeho rozhraní a cílové Authorization zůstává jinou autentizační výměnou.