Ruby open-uri: podešavanje osnovne proxy autentifikacije
Koristite namensku opciju proxy autentifikacije u open-uri bez mešanja sa podacima odredišta ili podrazumevanim vrednostima okruženja.
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 opcija | Upotreba |
|---|---|
proxy_http_basic_authentication | Adresa proxyja i njegovo osnovno korisničko ime/lozinka. |
proxy | Izbor proxyja bez te kombinovane autentifikovane opcije; navođenje oba izaziva grešku argumenta. |
http_basic_authentication | Nalog servera odredišta. |
proxy: nil | Uč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.