Ruby open-uri: konfigurer grundlæggende proxy-godkendelse
Brug open-uris proxy-godkendelsesindstilling uden at blande den sammen med destinationsoplysninger eller miljøstandarder.
Brug open-uris særlige grundlæggende proxy-indstilling til mellemkontoen:
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 }Erstat dokumentationens slutpunkt, og hent kontoværdier fra den tilsigtede hemmelighedskilde. Læg ikke adgangskoden i en URL, som en undtagelse eller supportrapport senere kan udskrive.
| OpenRead-indstilling | Brug |
|---|---|
proxy_http_basic_authentication | Proxyadresse og dens grundlæggende brugernavn/adgangskode. |
proxy | Proxyvalg uden den kombinerede godkendte indstilling; angives begge, opstår en argumentfejl. |
http_basic_authentication | Konto på destinationsserveren. |
proxy: nil | Gør denne læsning direkte på trods af miljøstandarder. |
Uden en eksplicit proxy-indstilling kan open-uri bruge skemasspecifikke proxy-miljøvariabler. Den godkendte indstilling indeholder allerede sit slutpunkt; den har ikke brug for en ekstra proxy-værdi.
Denne grænseflade håndterer grundlæggende proxy-godkendelse. En tjeneste, der kræver en anden mekanisme, har brug for en kompatibel klient eller en godkendt integration. Hold HTTPS-verifikation slået til, og undersøg derefter status/indhold: et fungerende proxy-login beviser ikke, at destinationen returnerede den forventede ressource.