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

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

Ta odjemalec Tesla uporabite za predvidene operacije aplikacije. Njihovi URL-ji ostajajo cilji storitev; proxy_user in proxy_password označujeta račun pri posredniku.

Mint uporabi proxy_headers pri CONNECT za tunelski proxy ali jih v načinu posredovanja združi z zahtevami. Splošna vmesna programska oprema Tesla za ciljne glave ni ta vhod zgodnejše faze povezave.

Primer uporablja Basic. Base64 je predstavitev, ne šifriranje; zaščita je odvisna od transporta povezave s proxyjem.

Te možnosti ohranite pri adapterju Mint. Zamenjava s Finch, Hackney ali drugim adapterjem zahteva njegov vmesnik, ciljni Authorization pa ostaja druga izmenjava overjanja.

Sorodni članki