Ruby open-uri: konfigurer grunnleggende proxy-autentisering
Bruk open-uris egen proxy-autentiseringsinnstilling uten å blande den med mållegitimasjon eller miljøstandarder.
Bruk open-uris egen Basic-proxyinnstilling for mellomkontoen:
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 }Erstatt dokumentasjonens endepunkt og hent kontoverdiene fra den tiltenkte hemmelighetskilden. Ikke legg passordet i en URL som en unntakelse eller støtterapport senere kan skrive ut.
| OpenRead-innstilling | Bruk |
|---|---|
proxy_http_basic_authentication | Proxyadresse og tilhørende Basic-brukernavn/passord. |
proxy | Proxyvalg uten den kombinerte autentiserte innstillingen; oppgis begge, oppstår en argumentfeil. |
http_basic_authentication | Konto på målserveren. |
proxy: nil | Gjør denne lesingen direkte til tross for miljøstandarder. |
Uten en eksplisitt proxyinnstilling kan open-uri bruke skjemaspesifikke proxy-miljøvariabler. Den autentiserte innstillingen inneholder allerede endepunktet sitt; den trenger ingen ekstra proxy-verdi.
Dette grensesnittet håndterer grunnleggende proxy-autentisering. En tjeneste som krever en annen mekanisme, trenger en kompatibel klient eller en godkjent integrasjon. Hold HTTPS-verifiseringen på, og undersøk deretter status/innhold: en fungerende proxy-pålogging beviser ikke at målet returnerte den forventede ressursen.