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.

Související články