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-indstillingBrug
proxy_http_basic_authenticationProxyadresse og dens grundlæggende brugernavn/adgangskode.
proxyProxyvalg uden den kombinerede godkendte indstilling; angives begge, opstår en argumentfejl.
http_basic_authenticationKonto på destinationsserveren.
proxy: nilGø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.

Relaterede artikler