Ruby open-uri: Basic proksi autentifikatsiyasini sozlash
open-uri’ning proksi autentifikatsiyasi opsiyasini manzil ma’lumotlari yoki muhit standart qiymatlari bilan aralashtirmasdan ishlating.
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 opsiyasi | Foydalanish |
|---|---|
proxy_http_basic_authentication | Proksi manzili va uning Basic foydalanuvchi nomi/paroli. |
proxy | O‘sha birlashtirilgan autentifikatsiyalangan opsiyasiz proksi tanlash; ikkalasini ham berish argument xatosini keltirib chiqaradi. |
http_basic_authentication | Manzil serverining hisobi. |
proxy: nil | Muhit 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.