Ruby open-uri: nastavenie základného overovania proxy
Použite vyhradenú možnosť overovania proxy v open-uri bez miešania s prihlasovacími údajmi cieľa alebo predvolenými hodnotami prostredia.
Pre sprostredkujúci účet použite vyhradenú základnú možnosť proxy v 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 }Nahraďte koncový bod z dokumentácie a hodnoty účtu získajte z určeného zdroja tajomstiev. Neukladajte heslo do URL, ktorú by neskôr mohla vytlačiť výnimka alebo správa podpory.
| Možnosť OpenRead | Použitie |
|---|---|
proxy_http_basic_authentication | Adresa proxy a jeho základné používateľské meno/heslo. |
proxy | Voľba proxy bez tejto kombinovanej overenej možnosti; zadanie oboch vyvolá chybu argumentu. |
http_basic_authentication | Účet cieľového servera. |
proxy: nil | Toto čítanie urobte priamo napriek predvoleným hodnotám prostredia. |
Bez explicitnej možnosti proxy môže open-uri použiť premenné prostredia proxy špecifické pre schému. Overená možnosť už obsahuje svoj koncový bod; nepotrebuje druhú hodnotu proxy.
Toto rozhranie spracúva základné overovanie proxy. Služba vyžadujúca iný mechanizmus potrebuje kompatibilného klienta alebo schválenú integráciu. Ponechajte overovanie HTTPS zapnuté a potom skontrolujte stav/obsah: funkčné prihlásenie cez proxy nedokazuje, že cieľ vrátil očakávaný prostriedok.