Koristite namensku osnovnu proxy opciju open-uri za posrednički nalog:

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 }

Zamenite adresu iz dokumentacije i preuzmite vrednosti naloga iz predviđenog izvora tajni. Ne stavljajte lozinku u URL koji izuzetak ili izveštaj podrške kasnije može ispisati.

OpenRead opcijaUpotreba
proxy_http_basic_authenticationAdresa proxyja i njegovo osnovno korisničko ime/lozinka.
proxyIzbor proxyja bez te kombinovane autentifikovane opcije; navođenje oba izaziva grešku argumenta.
http_basic_authenticationNalog servera odredišta.
proxy: nilUčinite ovo čitanje direktnim uprkos podrazumevanim vrednostima okruženja.

Bez eksplicitne proxy opcije, open-uri može koristiti promenljive okruženja proxyja specifične za šemu. Autentifikovana opcija već sadrži svoju adresu; nije joj potrebna druga vrednost proxy.

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

Povezani članci