Elixir Tesla: instaanbedienerstawing met die Mint-adapter
Plaas die Basic-kopskrif in die Mint-adapter se verbindingsopsies sodat dit CONNECT voor die bestemmingsversoek kan vergesel.
basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)
client = Tesla.client([], {Tesla.Adapter.Mint, [
proxy: {:http, "proxy.example", 8080, []},
proxy_headers: [{"proxy-authorization", basic}]
]})Gebruik hierdie Tesla-kliënt vir die toepassing se beoogde bewerkings. Hul URL’s bly die diensbestemmings; proxy_user en proxy_password dui die rekening by die tussenganger aan.
Mint gebruik proxy_headers vir CONNECT by ’n tonnelinstaanbediener, of voeg die kopskrifte in aanstuurmodus by versoeke. Algemene Tesla-middelware vir bestemmingskopskrifte is nie daardie vroeëre verbindingsinvoer nie.
Die voorbeeld gebruik Basic. Base64 is ’n voorstelling, nie enkripsie nie; die beskerming hang van die instaanbedienerverbinding se vervoer af.
Hou hierdie opsies by die Mint-adapter. Finch, Hackney of ’n ander adapter vereis sy eie koppelvlak, en die bestemming se Authorization bly ’n ander stawingsuitruiling.