Elixir Tesla: proxyhitelesítés a Mint adapterrel
Tedd a Basic fejlécet a Mint adapter kapcsolati beállításaiba, hogy a célkérés előtt a CONNECT-tel együtt mehessen el.
basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)
client = Tesla.client([], {Tesla.Adapter.Mint, [
proxy: {:http, "proxy.example", 8080, []},
proxy_headers: [{"proxy-authorization", basic}]
]})Ezt a Tesla klienst használd az alkalmazás tervezett műveleteihez. URL-jeik továbbra is a szolgáltatások céljai; a proxy_user és a proxy_password a közvetítőnél lévő fiókot jelöli.
A Mint a proxy_headers fejléceket alagútproxy esetén a CONNECT-re alkalmazza, továbbítási módban pedig a kérésekhez fűzi. Az általános, célfejlécekhez használt Tesla middleware nem ez a korábbi kapcsolati bemenet.
A példa Basic hitelesítést használ. A Base64 ábrázolási mód, nem titkosítás; a védelem a proxykapcsolat átvitelétől függ.
Ezek a beállítások maradjanak a Mint adapternél. A Finchre, Hackneyre vagy más adapterre váltás annak saját interfészét igényli, a cél Authorization fejléce pedig továbbra is külön hitelesítési párbeszéd.