Elixir Tesla: Mint ඇඩැප්ටරය සමඟ ප්රොක්සි සත්යාපනය
ඉලක්ක ඉල්ලීමට පෙර CONNECT සමඟ යැවිය හැකි ලෙස Basic ශීර්ෂය Mint ඇඩැප්ටරයේ සම්බන්ධතා විකල්ප තුළ තබන්න.
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 තවමත් වෙනස් සත්යාපන හුවමාරුවකි.