Elixir Tesla: starpniekservera autentifikācija ar Mint adapteri
Ievietojiet Basic galveni Mint adaptera savienojuma opcijās, lai tā varētu tikt nosūtīta ar CONNECT pirms pieprasījuma galamērķim.
basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)
client = Tesla.client([], {Tesla.Adapter.Mint, [
proxy: {:http, "proxy.example", 8080, []},
proxy_headers: [{"proxy-authorization", basic}]
]})Izmantojiet šo Tesla klientu paredzētajām lietotnes darbībām. To URL paliek pakalpojumu galamērķi; proxy_user un proxy_password norāda kontu pie starpnieka.
Mint izmanto proxy_headers galvenes CONNECT pieprasījumā tuneļa starpniekserverim vai pārsūtīšanas režīmā apvieno tās ar pieprasījumiem. Vispārēja Tesla starpprogrammatūra galamērķa galvenēm nav šie agrākā savienojuma posma ievaddati.
Piemērā izmantots Basic. Base64 ir attēlojuma veids, nevis šifrēšana; aizsardzība atkarīga no starpniekservera savienojuma transporta.
Saglabājiet šīs opcijas Mint adapterī. Maiņa uz Finch, Hackney vai citu adapteri prasa tā saskarni, un galamērķa Authorization joprojām ir cita autentifikācijas apmaiņa.