Elixir Tesla: ຢືນຢັນຕົວຕົນກັບ proxy ໂດຍໃຊ້ adapter 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 client ນີ້ສຳລັບວຽກທີ່ແອັບຕ້ອງການເຮັດ. URL ຂອງວຽກເຫຼົ່ານັ້ນຍັງເປັນປາຍທາງຂອງບໍລິການ; proxy_user ແລະ proxy_password ລະບຸບັນຊີຂອງຕົວກາງ.
Mint ໃຊ້ proxy_headers ກັບ CONNECT ສຳລັບ proxy ແບບອຸໂມງ ຫຼືລວມສ່ວນຫົວເຫຼົ່ານັ້ນເຂົ້າໃນຄຳຂໍໃນໂໝດສົ່ງຕໍ່. middleware Tesla ທົ່ວໄປສຳລັບສ່ວນຫົວຂອງປາຍທາງບໍ່ແມ່ນຂໍ້ມູນເຂົ້າຂອງການເຊື່ອມຕໍ່ໃນຂັ້ນຕອນກ່ອນໜ້ານີ້.
ຕົວຢ່າງໃຊ້ Basic. Base64 ເປັນຮູບແບບສະແດງຂໍ້ມູນ ບໍ່ແມ່ນການເຂົ້າລະຫັດ; ການປ້ອງກັນຂຶ້ນກັບການຂົນສົ່ງຂອງການເຊື່ອມຕໍ່ proxy.
ຮັກສາຕົວເລືອກເຫຼົ່ານີ້ໄວ້ກັບ adapter Mint. ການປ່ຽນໄປໃຊ້ Finch, Hackney ຫຼື adapter ອື່ນຕ້ອງໃຊ້ interface ຂອງມັນ ແລະ Authorization ຂອງປາຍທາງຍັງເປັນ ການແລກປ່ຽນເພື່ອຢືນຢັນຕົວຕົນທີ່ຕ່າງກັນ.