Ruby open-uri: konfigurisanje Basic proxy autentifikacije
Koristite namjensku opciju proxy autentifikacije u open-uri bez miješanja s podacima odredišta ili zadanim postavkama okruženja.
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 opcija | Upotreba |
|---|---|
proxy_http_basic_authentication | Adresa proxyja i njeno Basic korisničko ime/lozinka. |
proxy | Odabir proxyja bez te kombinovane autentifikovane opcije; navođenje oba izaziva grešku argumenta. |
http_basic_authentication | Račun na poslužitelju odredišta. |
proxy: nil | Uč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.