Elixir Tesla: autentifikacija proksija s Mint adapterom
Stavite Basic zaglavlje u opcije povezivanja Mint adaptera da može pratiti CONNECT prije zahtjeva odredištu.
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 proksi ili ih spaja sa zahtjevima u režimu 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 šifrovanje; zaštita zavisi od transporta veze s proksijem.
Ove opcije zadržite u Mint adapteru. Prelazak na Finch, Hackney ili drugi adapter zahtijeva njegov interfejs, a odredišni Authorization ostaje druga razmjena autentifikacije.