Elixir Tesla: autentiser proxyen med Mint-adapteren
Plasser Basic-headeren i tilkoblingsvalgene for Mint, slik at den kan sendes med CONNECT før målforespørselen.
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.