Elixir Tesla: proxyautentisering med Mint-adapteren
Legg Basic-headeren i Mint-adapterens tilkoblingsvalg, slik at den kan følge CONNECT før forespørselen 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 applikasjonens tiltenkte operasjoner. URL-ene forblir tjenestemålene; proxy_user og proxy_password angir kontoen hos mellomleddet.
Mint bruker proxy_headers på CONNECT for en tunnelproxy, eller fletter headerne inn i forespørsler i videresendingsmodus. Generell Tesla-mellomvare for målheadere er ikke disse tidligere tilkoblingsdataene.
Eksemplet bruker Basic. Base64 er en representasjon, ikke kryptering; beskyttelsen avhenger av proxyforbindelsens transport.
Behold disse valgene i Mint-adapteren. Å bytte til Finch, Hackney eller en annen adapter krever dens grensesnitt, og målets Authorization er fortsatt en annen autentiseringsutveksling.