Elixir Tesla: tarpinio serverio autentifikavimas su Mint adapteriu
Basic antraštę įrašykite į Mint adapterio ryšio parinktis, kad ji galėtų lydėti CONNECT prieš užklausą paskirties serveriui.
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 klientą naudokite numatytoms programos operacijoms. Jų URL lieka paslaugų paskirties adresais; proxy_user ir proxy_password nurodo paskyrą pas tarpininką.
Tunelinio tarpinio serverio atveju Mint pritaiko proxy_headers antraštes CONNECT arba persiuntimo režimu sujungia jas su užklausomis. Įprasta Tesla tarpinė programinė įranga paskirties antraštėms nėra šie ankstesnio ryšio etapo įvesties duomenys.
Pavyzdyje naudojamas Basic. Base64 yra atvaizdavimo būdas, ne šifravimas; apsauga priklauso nuo ryšio su tarpiniu serveriu transporto.
Šias parinktis laikykite Mint adapteryje. Keičiant jį Finch, Hackney ar kitu adapteriu reikia jo sąsajos, o paskirties Authorization lieka kiti autentifikavimo mainai.