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-ը մնում է նույնականացման այլ փոխանակում։

Առնչվող հոդվածներ