Ruby open-uri: Basic-Proxy-Authentifikatioun astellen
Benotzt d'eegen Proxy-Authentikatiounsoptioun vun open-uri, ouni se mat den Destinatiouns-Umeldungsdaten oder den Ëmfeld-Standardwäerter ze vermëschen.
Benotzt déi eegen Basic-Proxy-Optioun vun open-uri fir den Zwëschenkont:
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 }Ersetzt den Dokumentatiouns-Endpunkt a kritt d'Kontowäerter aus der virgesiener Geheimquell. Setzt d'Passwuert net an eng URL, déi eng Ausnam oder e Supportrapport méi spéit kéint drécken.
| OpenRead-Optioun | Benotzung |
|---|---|
proxy_http_basic_authentication | Proxyadress an hire Basic Benotzernumm/Passwuert. |
proxy | Proxy-Auswiel ouni déi kombinéiert authentifizéiert Optioun; wann béides uginn gëtt, entsteet e Argumentfehler. |
http_basic_authentication | Konto vum Destinatiounsserver. |
proxy: nil | Maacht dës Liesung direkt trotz Ëmfeld-Standardwäerter. |
Ouni eng explizit Proxy-Optioun kann open-uri schema-spezifesch Proxy-Ëmfeldvariabelen notzen. Déi authentifizéiert Optioun enthält schonn hiren Endpunkt; si brauch keen zweeten proxy-Wäert.
Dës Schnëttstell behandelt Basic-Proxy-Authentifikatioun. En Déngscht, deen en anere Mechanismus verlaangt, brauch en kompatibele Client oder eng geneemegt Integratioun. Loosst d'HTTPS-Iwwerpréiwung aktiv an iwwerpréift duerno Status/Inhalt: eng funktionéierend Proxy-Umeldung beweist net, datt d'Destinatioun déi erwaart Ressource zréckginn huet.