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 }نقطه پایانی مستندات را جایگزین کنید و مقادیر حساب را از منبع اسرار مورد نظر بگیرید. گذرواژه را در نشانیای قرار ندهید که بعداً یک استثنا یا گزارش پشتیبانی بتواند آن را چاپ کند.
| گزینه OpenRead | کاربرد |
|---|---|
proxy_http_basic_authentication | نشانی پراکسی و نام کاربری/گذرواژه پایه آن. |
proxy | انتخاب پراکسی بدون آن گزینه احراز هویت ترکیبی؛ ارائه هر دو خطای آرگومان ایجاد میکند. |
http_basic_authentication | حساب سرور مقصد. |
proxy: nil | این خواندن را با وجود پیشفرضهای محیط مستقیم کنید. |
بدون گزینه صریح پراکسی، open-uri میتواند از متغیرهای محیطی پراکسی مخصوص طرح استفاده کند. گزینه احراز هویتشده از قبل نقطه پایانی خود را دارد؛ به مقدار دوم proxy نیاز ندارد.
این رابط احراز هویت پایه پراکسی را انجام میدهد. سرویسی که مکانیزم دیگری میخواهد به کلاینت سازگار یا ادغام تأییدشده نیاز دارد. تأیید HTTPS را فعال نگه دارید، سپس وضعیت/محتوا را بررسی کنید: ورود موفق به پراکسی اثبات نمیکند که مقصد منبع مورد انتظار را برگردانده است.