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.

Kapcsolódó cikkek