Elixir Tesla: proxy-authenticatie met de Mint-adapter
Zet de Basic-header in de verbindingsopties van de Mint-adapter, zodat die vóór het doelverzoek met CONNECT mee kan.
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 deze Tesla-client voor de bedoelde handelingen van de applicatie. De URL’s blijven de dienstbestemmingen; proxy_user en proxy_password horen bij het account van de tussenpersoon.
Mint past proxy_headers toe op CONNECT bij een tunnelproxy, of voegt de headers samen met verzoeken in doorstuurmodus. Algemene Tesla-middleware voor doelheaders is niet die eerdere verbindingsinvoer.
Het voorbeeld gebruikt Basic. Base64 is een weergave, geen versleuteling; de bescherming hangt af van het transport van de proxyverbinding.
Houd deze opties bij de Mint-adapter. Finch, Hackney of een andere adapter vereist zijn eigen interface, en Authorization voor de bestemming blijft een andere authenticatie-uitwisseling.