Elixir Tesla: autentifikácia proxy s adaptérom Mint
Vložte hlavičku Basic do možností pripojenia adaptéra Mint, aby mohla sprevádzať CONNECT pred požiadavkou na cieľ.
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žite na zamýšľané operácie aplikácie. Ich URL zostávajú cieľmi služieb; proxy_user a proxy_password označujú účet u sprostredkovateľa.
Mint použije proxy_headers na CONNECT pri tunelovej proxy alebo ich v režime preposielania zlúči s požiadavkami. Všeobecný middleware Tesla pre cieľové hlavičky nie je týmto skorším vstupom pre pripojenie.
Príklad používa Basic. Base64 je reprezentácia, nie šifrovanie; ochrana závisí od transportu pripojenia k proxy.
Tieto možnosti ponechajte pri adaptéri Mint. Prechod na Finch, Hackney či iný adaptér vyžaduje jeho rozhranie a cieľové Authorization zostáva inou autentifikačnou výmenou.