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.

Relaterte artiklar