Koristite namjensku osnovnu proxy opciju open-uri za posrednički račun:

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 }

Zamijenite adresu iz dokumentacije i preuzmite vrijednosti računa iz predviđenog izvora tajni. Ne stavljajte lozinku u URL koji iznimka ili izvještaj podrške kasnije može ispisati.

OpenRead opcijaUpotreba
proxy_http_basic_authenticationAdresa proxyja i njegovo osnovno korisničko ime/lozinka.
proxyOdabir proxyja bez te kombinirane autentificirane opcije; navođenje obiju izaziva pogrešku argumenta.
http_basic_authenticationRačun poslužitelja odredišta.
proxy: nilUčinite ovo čitanje izravnim unatoč zadanim vrijednostima okruženja.

Bez izričite proxy opcije, open-uri može koristiti varijable okruženja proxyja specifične za shemu. Autentificirana opcija već sadrži svoju adresu; ne treba joj druga vrijednost proxy.

Ovo sučelje obrađuje osnovnu proxy autentifikaciju. Usluga koja zahtijeva drugi mehanizam treba kompatibilan klijent ili odobrenu integraciju. Ostavite HTTPS provjeru uključenom, zatim pregledajte status/sadržaj: uspješna proxy prijava ne dokazuje da je odredište vratilo očekivani resurs.

Povezani članci