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 для мэтавых загалоўкаў — не гэтыя больш раннія ўваходныя даныя злучэння.

У прыкладзе выкарыстоўваецца Basic. Base64 — гэта прадстаўленне, а не шыфраванне; абарона залежыць ад транспарту злучэння з проксі.

Гэтыя параметры належаць адаптару Mint. Замена на Finch, Hackney ці іншы адаптар патрабуе яго інтэрфейсу, а мэтавы Authorization застаецца іншым абменам аўтэнтыфікацыяй.

Падобныя артыкулы