basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)

client = Tesla.client([], {Tesla.Adapter.Mint, [
  proxy: {:http, "proxy.example", 8080, []},
  proxy_headers: [{"proxy-authorization", basic}]
]})

Koristite ovaj Tesla klijent za predviđene operacije aplikacije. Njihovi URL-ovi ostaju odredišta usluga; proxy_user i proxy_password označavaju račun kod posrednika.

Mint primjenjuje proxy_headers na CONNECT za tunelski proxy ili ih spaja sa zahtjevima u načinu prosljeđivanja. Opći Tesla middleware za odredišna zaglavlja nije taj raniji ulaz za povezivanje.

Primjer koristi Basic. Base64 je oblik prikaza, a ne šifriranje; zaštita ovisi o transportu veze s proxyjem.

Ove postavke zadržite u adapteru Mint. Prelazak na Finch, Hackney ili drugi adapter zahtijeva njegovo sučelje, a odredišni Authorization ostaje druga razmjena autentifikacije.

Povezani članci