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 ఇప్పటికీ వేరొక ప్రమాణీకరణ మార్పిడిగానే ఉంటుంది.

సంబంధిత వ్యాసాలు