Elixir Tesla: overjanje proxyja z adapterjem Mint
Glavo Basic vstavite v možnosti povezave adapterja Mint, da lahko spremlja CONNECT pred zahtevo do cilja.
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.