Elixir Tesla: prokurila aŭtentikigo per la adaptilo Mint
Metu la Basic-kapon en la konektajn opciojn de Mint, por ke ĝi povu akompani CONNECT antaŭ la cela peto.
basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)
client = Tesla.client([], {Tesla.Adapter.Mint, [
proxy: {:http, "proxy.example", 8080, []},
proxy_headers: [{"proxy-authorization", basic}]
]})Uzu ĉi tiun Tesla-klienton por la celitaj operacioj de la aplikaĵo. Iliaj URL-oj restas la servoceloj; proxy_user kaj proxy_password indikas la konton ĉe la peranto.
Mint aplikas proxy_headers al CONNECT por tunela prokurilo, aŭ kunfandas la kapojn kun petoj en plusenda reĝimo. Ĝenerala Tesla-mezprogramaro por celaj kapoj ne estas tiu pli frua konekta enigo.
La ekzemplo uzas Basic. Base64 estas reprezento, ne ĉifrado; la protekto dependas de la transporto de la prokurila konekto.
Konservu ĉi tiujn opciojn ĉe la adaptilo Mint. Ŝanĝo al Finch, Hackney aŭ alia adaptilo postulas ĝian interfacon, kaj la cela Authorization restas alia aŭtentikiga interŝanĝo.