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

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

Uża dan il-klijent Tesla għall-operazzjonijiet maħsuba tal-applikazzjoni. Il-URLs tagħhom jibqgħu d-destinazzjonijiet tas-servizzi; proxy_user u proxy_password jindikaw il-kont mal-intermedjarju.

Mint japplika proxy_headers għal CONNECT fi proxy ta’ mina, jew jgħaqqad il-headers mat-talbiet fil-modalità ta’ inoltrar. Middleware ġeneriku ta’ Tesla għall-headers tad-destinazzjoni mhuwiex dan l-input tal-konnessjoni li jintuża qabel.

L-eżempju juża Basic. Base64 huwa rappreżentazzjoni, mhux kriptaġġ; il-protezzjoni tiddependi mit-trasport tal-konnessjoni mal-proxy.

Żomm dawn l-għażliet mal-adapter Mint. Tibdil għal Finch, Hackney jew adapter ieħor jeħtieġ l-interface tiegħu, u Authorization tad-destinazzjoni jibqa’ skambju ta’ awtentikazzjoni differenti.

Artikli relatati