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