Koristite namjensku Basic 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 izuzetak ili izvještaj podrške kasnije može ispisati.

OpenRead opcijaUpotreba
proxy_http_basic_authenticationAdresa proxyja i njeno Basic korisničko ime/lozinka.
proxyOdabir proxyja bez te kombinovane autentifikovane opcije; navođenje oba izaziva grešku argumenta.
http_basic_authenticationRačun na poslužitelju odredišta.
proxy: nilUčinite ovo čitanje direktnim uprkos zadanim postavkama okruženja.

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

Ovo sučelje obrađuje Basic 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