Elixir Tesla: Mint adapteri ilə proksi autentifikasiyası
Basic başlığını Mint adapterinin bağlantı seçimlərinə qoyun ki, hədəf sorğusundan əvvəl CONNECT ilə göndərilə bilsin.
basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)
client = Tesla.client([], {Tesla.Adapter.Mint, [
proxy: {:http, "proxy.example", 8080, []},
proxy_headers: [{"proxy-authorization", basic}]
]})Bu Tesla müştərisindən tətbiqin nəzərdə tutulan əməliyyatları üçün istifadə edin. Onların URL-ləri xidmət hədəfləri olaraq qalır; proxy_user və proxy_password vasitəçinin hesabını göstərir.
Mint tunel proksisi üçün proxy_headers başlıqlarını CONNECT-ə tətbiq edir və ya yönləndirmə rejimində sorğularla birləşdirir. Tesla-nın ümumi hədəf başlıqları middleware-i həmin daha erkən bağlantı girişini əvəz etmir.
Nümunə Basic istifadə edir. Base64 təqdimat formasıdır, şifrələmə deyil; qorunma proksi bağlantısının nəqlindən asılıdır.
Bu seçimləri Mint adapterində saxlayın. Finch, Hackney və ya başqa adapterə keçmək onun interfeysini tələb edir, hədəfin Authorization başlığı isə yenə başqa autentifikasiya mübadiləsidir.