Pro zprostředkující účet použijte vyhrazenou základní volbu 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 dokumentace a hodnoty účtu berte z určeného zdroje tajemství. Neumisťujte heslo do URL, kterou by později mohla vytisknout výjimka nebo zpráva podpory.

Volba OpenReadPoužití
proxy_http_basic_authenticationAdresa proxy a jeho základní uživatelské jméno/heslo.
proxyVolba proxy bez této kombinované ověřené možnosti; zadání obou vyvolá chybu argumentu.
http_basic_authenticationÚčet cílového serveru.
proxy: nilToto čtení proveďte přímo i přes výchozí hodnoty prostředí.

Bez explicitní volby proxy může open-uri použít proměnné prostředí proxy specifické pro schéma. Ověřená volba už svůj koncový bod obsahuje; nepotřebuje druhou hodnotu proxy.

Toto rozhraní zvládá základní ověřování proxy. Služba vyžadující jiný mechanismus potřebuje kompatibilního klienta nebo schválenou integraci. Ponechte ověřování HTTPS zapnuté a poté zkontrolujte stav/obsah: funkční přihlášení přes proxy nedokazuje, že cíl vrátil očekávaný prostředek.

Související články