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