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.

Gerelateerde artikelen