Elixir Tesla: proxyautentisering med Mint-adapteren
Legg Basic-hovudet i tilkoplingsvala til Mint-adapteren, slik at det kan følgje CONNECT før førespurnaden til målet.
basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)
client = Tesla.client([], {Tesla.Adapter.Mint, [
proxy: {:http, "proxy.example", 8080, []},
proxy_headers: [{"proxy-authorization", basic}]
]})Bruk denne Tesla-klienten til dei tiltenkte operasjonane i applikasjonen. URL-ane er framleis tenestemåla; proxy_user og proxy_password viser til kontoen hjå mellomleddet.
Mint nyttar proxy_headers til CONNECT for ein tunnelproxy, eller flettar hovuda inn i førespurnader i vidaresendingsmodus. Generell Tesla-mellomvare for målhovud er ikkje desse tidlegare tilkoplingsdataa.
Dømet nyttar Basic. Base64 er ei framstilling, ikkje kryptering; vernet avheng av transporten i proxytilkoplinga.
Hald desse vala i Mint-adapteren. Å byte til Finch, Hackney eller ein annan adapter krev grensesnittet hans, og Authorization for målet er framleis ei anna autentiseringsutveksling.