Elixir Tesla: autentikimi i proxy-t me përshtatësin Mint
Vendoseni kokën Basic te opsionet e lidhjes së Mint që të mund të shoqërojë CONNECT para kërkesës për destinacionin.
basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)
client = Tesla.client([], {Tesla.Adapter.Mint, [
proxy: {:http, "proxy.example", 8080, []},
proxy_headers: [{"proxy-authorization", basic}]
]})Përdoreni këtë klient Tesla për veprimet e synuara të aplikacionit. URL-të e tyre mbeten destinacionet e shërbimeve; proxy_user dhe proxy_password tregojnë llogarinë te ndërmjetësi.
Mint zbaton proxy_headers në CONNECT për proxy me tunel ose i bashkon kokat me kërkesat në mënyrën e përcjelljes. Middleware-i i përgjithshëm i Tesla për kokat e destinacionit nuk është kjo hyrje e mëhershme e lidhjes.
Shembulli përdor Basic. Base64 është paraqitje, jo kriptim; mbrojtja varet nga transporti i lidhjes me proxy-n.
Mbajini këto opsione te përshtatësi Mint. Kalimi te Finch, Hackney ose një përshtatës tjetër kërkon ndërfaqen e tij, dhe Authorization e destinacionit mbetet një shkëmbim tjetër autentikimi.