मध्यस्थ खाते के लिए 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उस संयुक्त प्रमाणित विकल्प के बिना प्रॉक्सी चयन; दोनों देने पर आर्ग्युमेंट त्रुटि होती है।
http_basic_authenticationगंतव्य सर्वर का खाता।
proxy: nilपर्यावरण डिफ़ॉल्ट के बावजूद इस रीड को सीधा बनाएँ।

स्पष्ट प्रॉक्सी विकल्प के बिना, open-uri स्कीम-विशिष्ट प्रॉक्सी पर्यावरण चर का उपयोग कर सकता है। प्रमाणित विकल्प में उसका एंडपॉइंट पहले से शामिल है; उसे दूसरे proxy मान की आवश्यकता नहीं है।

यह इंटरफ़ेस बेसिक प्रॉक्सी प्रमाणीकरण संभालता है। दूसरी विधि चाहने वाली सेवा के लिए संगत क्लाइंट या स्वीकृत एकीकरण चाहिए। HTTPS सत्यापन चालू रखें, फिर स्थिति/सामग्री की उचित जाँच करें: काम करने वाला प्रॉक्सी लॉगिन यह सिद्ध नहीं करता कि गंतव्य ने अपेक्षित संसाधन लौटाया।

संबंधित लेख