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ť OpenReadPoužitie
proxy_http_basic_authenticationAdresa proxy a jeho základné používateľské meno/heslo.
proxyVoľba proxy bez tejto kombinovanej overenej možnosti; zadanie oboch vyvolá chybu argumentu.
http_basic_authenticationÚčet cieľového servera.
proxy: nilToto čí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.

Súvisiace články