Ruby open-uri: ຕັ້ງຄ່າ Basic proxy authentication
ໃຊ້ຕົວເລືອກ proxy authentication ຂອງ open-uri ໂດຍບໍ່ປົນກັບຂໍ້ມູນປະຕິບັດການປາຍທາງ ຫຼື ຄ່າເລີ່ມຕົ້ນຂອງສະພາບແວດລ້ອມ.
ໃຊ້ຕົວເລືອກ Basic proxy ສະເພາະຂອງ open-uri ສຳລັບບັນຊີກາງ:
require 'open-uri'
body = URI.open(
'https://example.com/',
proxy_http_basic_authentication: [
'http://203.0.113.10:8080',
ENV.fetch('PROXY_USER'),
ENV.fetch('PROXY_PASSWORD')
],
open_timeout: 5,
read_timeout: 10
) { |response| response.read }ປ່ຽນຈຸດສຸດທ້າຍໃນເອກະສານ ແລະ ເອົາຄ່າບັນຊີຈາກແຫຼ່ງຄວາມລັບທີ່ຕັ້ງໃຈ. ຢ່າໃສ່ລະຫັດຜ່ານໃນ URL ທີ່ຂໍ້ຍົກເວັ້ນ ຫຼື ລາຍງານຊ່ວຍເຫຼືອອາດພິມອອກພາຍຫຼັງ.
| ຕົວເລືອກ OpenRead | ການໃຊ້ |
|---|---|
proxy_http_basic_authentication | ທີ່ຢູ່ proxy ແລະ ຊື່ຜູ້ໃຊ້/ລະຫັດຜ່ານ Basic ຂອງມັນ. |
proxy | ການເລືອກ proxy ໂດຍບໍ່ມີຕົວເລືອກຢືນຢັນແບບລວມນັ້ນ; ການໃຫ້ທັງສອງຈະເກີດຂໍ້ຜິດພາດ argument. |
http_basic_authentication | ບັນຊີຂອງເຊີບເວີປາຍທາງ. |
proxy: nil | ເຮັດໃຫ້ການອ່ານນີ້ເປັນແບບກົງ ເຖິງຈະມີຄ່າເລີ່ມຕົ້ນຂອງສະພາບແວດລ້ອມ. |
ຖ້າບໍ່ມີຕົວເລືອກ proxy ຢ່າງຊັດເຈນ, open-uri ສາມາດໃຊ້ຕົວແປສະພາບແວດລ້ອມ proxy ທີ່ສະເພາະແຕ່ລະ scheme. ຕົວເລືອກທີ່ຢືນຢັນແລ້ວມີຈຸດສຸດທ້າຍຂອງມັນຢູ່ແລ້ວ; ມັນບໍ່ຕ້ອງການຄ່າ proxy ທີສອງ.
ສ່ວນຕິດຕໍ່ນີ້ຈັດການ Basic proxy authentication. ບໍລິການທີ່ຕ້ອງການກົນໄກອື່ນຕ້ອງການ client ທີ່ເຂົ້າກັນ ຫຼື ການເຊື່ອມຕໍ່ທີ່ໄດ້ຮັບອະນຸມັດ. ເປີດການກວດສອບ HTTPS ໄວ້, ແລ້ວກວດສະຖານະ/ເນື້ອຫາຕາມເໝາະສົມ: ການເຂົ້າສູ່ proxy ທີ່ໃຊ້ໄດ້ ບໍ່ໄດ້ພິສູດວ່າປາຍທາງໄດ້ສົ່ງຊັບພະຍາກອນທີ່ຄາດໄວ້ກັບຄືນ.