برای حساب واسط از گزینه اختصاصی پراکسی پایه 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 }

نقطه پایانی مستندات را جایگزین کنید و مقادیر حساب را از منبع اسرار مورد نظر بگیرید. گذرواژه را در نشانی‌ای قرار ندهید که بعداً یک استثنا یا گزارش پشتیبانی بتواند آن را چاپ کند.

گزینه OpenReadکاربرد
proxy_http_basic_authenticationنشانی پراکسی و نام کاربری/گذرواژه پایه آن.
proxyانتخاب پراکسی بدون آن گزینه احراز هویت ترکیبی؛ ارائه هر دو خطای آرگومان ایجاد می‌کند.
http_basic_authenticationحساب سرور مقصد.
proxy: nilاین خواندن را با وجود پیش‌فرض‌های محیط مستقیم کنید.

بدون گزینه صریح پراکسی، open-uri می‌تواند از متغیرهای محیطی پراکسی مخصوص طرح استفاده کند. گزینه احراز هویت‌شده از قبل نقطه پایانی خود را دارد؛ به مقدار دوم proxy نیاز ندارد.

این رابط احراز هویت پایه پراکسی را انجام می‌دهد. سرویسی که مکانیزم دیگری می‌خواهد به کلاینت سازگار یا ادغام تأییدشده نیاز دارد. تأیید HTTPS را فعال نگه دارید، سپس وضعیت/محتوا را بررسی کنید: ورود موفق به پراکسی اثبات نمی‌کند که مقصد منبع مورد انتظار را برگردانده است.

مقالات مرتبط