Ruby open-uri: बेसिक प्रॉक्सी प्रमाणीकरण कॉन्फ़िगर करें
open-uri के प्रॉक्सी प्रमाणीकरण विकल्प का उपयोग करें, बिना उसे गंतव्य क्रेडेंशियल या पर्यावरण डिफ़ॉल्ट के साथ मिलाए।
मध्यस्थ खाते के लिए 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 सत्यापन चालू रखें, फिर स्थिति/सामग्री की उचित जाँच करें: काम करने वाला प्रॉक्सी लॉगिन यह सिद्ध नहीं करता कि गंतव्य ने अपेक्षित संसाधन लौटाया।