মধ্যস্থতাকারী অ্যাকাউন্টের জন্য 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 যাচাই চালু রাখুন, তারপর অবস্থা/বিষয়বস্তু যথাযথভাবে দেখুন: কাজ করা প্রক্সি লগইন প্রমাণ করে না যে গন্তব্য প্রত্যাশিত সম্পদ ফিরিয়েছে।

সম্পর্কিত নিবন্ধ