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 middleware қосылудың ертерек кезеңіндегі бұл кіріс деректері емес.
Мысалда Basic қолданылады. Base64 — көрсету пішімі, шифрлау емес; қорғаныс прокси байланысының тасымалына байланысты.
Бұл параметрлерді Mint адаптерінде қалдырыңыз. Finch, Hackney не басқа адаптерге ауысқанда оның интерфейсі қажет, ал мақсаттың Authorization тақырыбы әлі де басқа аутентификация алмасуы болып қалады.