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

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

Kasuta seda Tesla klienti rakenduse kavandatud toiminguteks. Nende URL-id jäävad teenuste sihtkohtadeks; proxy_user ja proxy_password tähistavad vahendaja kontot.

Mint kasutab proxy_headers päiseid tunnelpuhverserveri puhul CONNECTis või liidab need edastusrežiimis päringutega. Tesla üldine sihtkohapäiste vahevara ei ole see varasema ühendusetapi sisend.

Näide kasutab Basicut. Base64 on esitusviis, mitte krüpteerimine; kaitse sõltub puhverserveriühenduse transpordist.

Hoia need valikud Mint-adapteri juures. Finchi, Hackney või muu adapteri kasutamine nõuab selle liidest ning sihtkoha Authorization jääb teistsuguseks autentimisvahetuseks.

Seotud artiklid