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

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

Користете го овој Tesla клиент за предвидените операции на апликацијата. Нивните URL адреси остануваат одредишта на услугите; proxy_user и proxy_password ја означуваат сметката кај посредникот.

Mint ги применува proxy_headers на CONNECT за тунелско прокси или ги спојува заглавијата со барањата во режим на препраќање. Општиот Tesla middleware за одредишни заглавија не е овој влез за претходниот чекор на поврзување.

Примерот користи Basic. Base64 е претставување, а не шифрирање; заштитата зависи од транспортот на врската со проксито.

Задржете ги овие опции во адаптерот Mint. Замена со Finch, Hackney или друг адаптер бара негов интерфејс, а одредишниот Authorization останува друга размена за автентикација.

Поврзани статии