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-innstillingBruk
proxy_http_basic_authenticationProxyadresse og tilhørende Basic-brukernavn/passord.
proxyProxyvalg uten den kombinerte autentiserte innstillingen; oppgis begge, oppstår en argumentfeil.
http_basic_authenticationKonto på målserveren.
proxy: nilGjø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.

Relaterte artikler