basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)

client = Tesla.client([], {Tesla.Adapter.Mint, [
  proxy: {:http, "proxy.example", 8080, []},
  proxy_headers: [{"proxy-authorization", basic}]
]})

Tento klient Tesla použite na zamýšľané operácie aplikácie. Ich URL zostávajú cieľmi služieb; proxy_user a proxy_password označujú účet u sprostredkovateľa.

Mint použije proxy_headers na CONNECT pri tunelovej proxy alebo ich v režime preposielania zlúči s požiadavkami. Všeobecný middleware Tesla pre cieľové hlavičky nie je týmto skorším vstupom pre pripojenie.

Príklad používa Basic. Base64 je reprezentácia, nie šifrovanie; ochrana závisí od transportu pripojenia k proxy.

Tieto možnosti ponechajte pri adaptéri Mint. Prechod na Finch, Hackney či iný adaptér vyžaduje jeho rozhranie a cieľové Authorization zostáva inou autentifikačnou výmenou.

Súvisiace články