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 | त्या एकत्रित प्रमाणित पर्यायाशिवाय प्रॉक्सी निवड; दोन्ही दिल्यास argument त्रुटी येते. |
http_basic_authentication | गंतव्य सर्व्हरचे खाते. |
proxy: nil | पर्यावरण डीफॉल्ट असूनही हे वाचन थेट करा. |
स्पष्ट प्रॉक्सी पर्याय नसल्यास, open-uri योजना-विशिष्ट प्रॉक्सी पर्यावरण चल वापरू शकते. प्रमाणित पर्यायात त्याचा एंडपॉइंट आधीच समाविष्ट आहे; त्याला दुसऱ्या proxy मूल्याची आवश्यकता नाही.
हा इंटरफेस बेसिक प्रॉक्सी प्रमाणीकरण हाताळतो. दुसरी पद्धत आवश्यक असलेल्या सेवेला सुसंगत क्लायंट किंवा मंजूर एकत्रीकरण लागते. HTTPS पडताळणी सुरू ठेवा, नंतर स्थिती/सामग्री योग्यरित्या तपासा: कार्यरत प्रॉक्सी लॉगिन गंतव्याने अपेक्षित संसाधन परत दिले हे सिद्ध करत नाही.