Аралық тіркелгі үшін 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Сол біріктірілген аутентификацияланған опциясыз прокси таңдау; екеуін де беру аргумент қатесін тудырады.
http_basic_authenticationМақсатты сервердің тіркелгісі.
proxy: nilОртаның әдепкі мәндеріне қарамастан бұл оқуды тікелей жасаңыз.

Айқын прокси опциясы болмаса, open-uri схемаға тән прокси орта айнымалыларын пайдалана алады. Аутентификацияланған опция өз соңғы нүктесін қамтиды; оған екінші proxy мәні қажет емес.

Бұл интерфейс Basic прокси аутентификациясын өңдейді. Басқа механизмді қажет ететін қызмет үйлесімді клиентті немесе бекітілген интеграцияны қажет етеді. HTTPS тексеруін қосулы ұстаңыз, содан кейін күйі/мазмұнын тиісті түрде тексеріңіз: жұмыс істейтін прокси арқылы кіру мақсат күтілген ресурсты қайтарғанын дәлелдемейді.

Қатысты мақалалар