Elixir Tesla: аўтэнтыфікацыя проксі праз адаптар Mint
Змясціце загаловак Basic у параметры злучэння адаптара Mint, каб ён мог ісці з CONNECT перад запытам да мэты.
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 застаецца іншым абменам аўтэнтыфікацыяй.