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 ഇപ്പോഴും വേറൊരു പ്രാമാണീകരണ കൈമാറ്റമാണ്.