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