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