Oraliq hisob uchun open-uri’ning maxsus Basic proksi opsiyasidan foydalaning:

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 }

Hujjatdagi so‘nggi nuqtani almashtiring va hisob qiymatlarini mo‘ljallangan maxfiy manbadan oling. Parolni keyinchalik istisno yoki qo‘llab-quvvatlash hisoboti chop etishi mumkin bo‘lgan URL’ga qo‘ymang.

OpenRead opsiyasiFoydalanish
proxy_http_basic_authenticationProksi manzili va uning Basic foydalanuvchi nomi/paroli.
proxyO‘sha birlashtirilgan autentifikatsiyalangan opsiyasiz proksi tanlash; ikkalasini ham berish argument xatosini keltirib chiqaradi.
http_basic_authenticationManzil serverining hisobi.
proxy: nilMuhit standart qiymatlariga qaramay bu o‘qishni to‘g‘ridan-to‘g‘ri qiling.

Aniq proksi opsiyasi bo‘lmasa, open-uri sxemaga xos proksi muhit o‘zgaruvchilaridan foydalanishi mumkin. Autentifikatsiyalangan opsiya o‘z so‘nggi nuqtasini allaqachon o‘z ichiga oladi; unga ikkinchi proxy qiymati kerak emas.

Bu interfeys Basic proksi autentifikatsiyasini boshqaradi. Boshqa mexanizm talab qiladigan xizmat mos keluvchi mijoz yoki tasdiqlangan integratsiyani talab qiladi. HTTPS tekshiruvini yoqilgan holda qoldiring, so‘ng holat/mazmunni tegishlicha tekshiring: ishlaydigan proksi kirishi manzil kutilgan resursni qaytarganini isbotlamaydi.

O'xshash maqolalar