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 હજી પણ અલગ પ્રમાણીકરણ વિનિમય છે.