Ruby open-uri: konfiguriranje osnovne proxy autentifikacije
Koristite namjensku opciju proxy autentifikacije u open-uri bez miješanja s podacima odredišta ili zadanim vrijednostima okruženja.
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 opcija | Upotreba |
|---|---|
proxy_http_basic_authentication | Adresa proxyja i njegovo osnovno korisničko ime/lozinka. |
proxy | Odabir proxyja bez te kombinirane autentificirane opcije; navođenje obiju izaziva pogrešku argumenta. |
http_basic_authentication | Račun poslužitelja odredišta. |
proxy: nil | Uč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.