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

അനുബന്ധ ലേഖനങ്ങൾ