Ruby open-uri: بنیادی پراکسی تصدیق ترتیب دیں
open-uri کے پراکسی تصدیق کے اختیار کو منزل کی اسناد یا ماحول کی طے شدہ اقدار کے ساتھ ملائے بغیر استعمال کریں۔
درمیانی اکاؤنٹ کے لیے open-uri کا مخصوص Basic پراکسی اختیار استعمال کریں:
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 | پراکسی پتہ اور اس کا Basic صارف نام/پاس ورڈ. |
proxy | اس مشترکہ تصدیق شدہ اختیار کے بغیر پراکسی کا انتخاب؛ دونوں دینے سے argument خرابی ہوتی ہے۔ |
http_basic_authentication | منزل سرور کا اکاؤنٹ۔ |
proxy: nil | ماحول کی طے شدہ اقدار کے باوجود اس پڑھنے کو براہ راست بنائیں۔ |
واضح پراکسی اختیار کے بغیر، open-uri اسکیم کے مخصوص پراکسی ماحول متغیرات استعمال کر سکتا ہے۔ تصدیق شدہ اختیار اپنا اینڈ پوائنٹ پہلے ہی شامل رکھتا ہے؛ اسے دوسری proxy قدر کی ضرورت نہیں۔
یہ انٹرفیس Basic پراکسی تصدیق سنبھالتا ہے۔ دوسرا طریقہ چاہنے والی سروس کو موزوں کلائنٹ یا منظور شدہ انضمام درکار ہوتا ہے۔ HTTPS تصدیق فعال رکھیں، پھر حیثیت/مواد کا مناسب جائزہ لیں: کام کرنے والا پراکسی لاگ ان ثابت نہیں کرتا کہ منزل نے متوقع وسیلہ واپس کیا۔