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 தொடர்ந்து வேறொரு அங்கீகாரப் பரிமாற்றமாகவே இருக்கும்.