Elixir Tesla: awtentikazzjoni tal-proxy bl-adapter Mint
Poġġi l-header Basic fl-għażliet tal-konnessjoni ta’ Mint biex ikun jista’ jakkumpanja CONNECT qabel it-talba lid-destinazzjoni.
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.