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 operasjonene applikasjonen skal utføre. URL-ene peker fortsatt på tjenestene; proxy_user og proxy_password betegner mellomleddets konto.

Mint legger proxy_headers på CONNECT ved en tunnelproxy, eller fletter dem inn i forespørslene i videresendingsmodus. Vanlig Tesla-mellomvare for målheadere er ikke denne tidligere inndataen til forbindelsen.

Eksemplet bruker Basic. Base64 er en representasjonsform, ikke kryptering; beskyttelsen avhenger av transporten til proxyen.

La disse valgene høre til Mint-adapteren. Finch, Hackney eller en annen adapter må konfigureres gjennom sitt eget grensesnitt, og Authorization til målet er fremdeles en separat autentiseringsutveksling.

Relaterte artikler