Ruby open-uri: nastavení základního ověřování proxy
Použijte vyhrazenou volbu ověřování proxy v open-uri, aniž byste ji míchali s přihlašovacími údaji cíle nebo výchozími hodnotami prostředí.
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 OpenRead | Použití |
|---|---|
proxy_http_basic_authentication | Adresa proxy a jeho základní uživatelské jméno/heslo. |
proxy | Volba proxy bez této kombinované ověřené možnosti; zadání obou vyvolá chybu argumentu. |
http_basic_authentication | Účet cílového serveru. |
proxy: nil | Toto č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.