Ruby open-uri: nastavitev osnovnega preverjanja pristnosti proxyja
Uporabite namensko možnost preverjanja pristnosti proxyja v open-uri, ne da bi jo mešali s poverilnicami cilja ali privzetimi vrednostmi okolja.
Za posredniški račun uporabite namensko osnovno možnost proxyja v open-uri:
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 }Zamenjajte končno točko iz dokumentacije in vrednosti računa pridobite iz predvidenega vira skrivnosti. Gesla ne vstavljajte v URL, ki ga lahko pozneje natisne izjema ali poročilo podpore.
| Možnost OpenRead | Uporaba |
|---|---|
proxy_http_basic_authentication | Naslov proxyja in njegovo osnovno uporabniško ime/geslo. |
proxy | Izbira proxyja brez te združene preverjene možnosti; če navedete obe, pride do napake argumenta. |
http_basic_authentication | Račun ciljnega strežnika. |
proxy: nil | To branje naredite neposredno kljub privzetim vrednostim okolja. |
Brez izrecne možnosti proxyja lahko open-uri uporabi spremenljivke okolja proxyja, specifične za shemo. Preverjena možnost že vsebuje svojo končno točko; ne potrebuje druge vrednosti proxy.
Ta vmesnik obravnava osnovno preverjanje pristnosti proxyja. Storitev, ki zahteva drug mehanizem, potrebuje združljivega odjemalca ali odobreno integracijo. Pustite preverjanje HTTPS vključeno in nato preglejte stanje/vsebino: delujoča prijava prek proxyja ne dokazuje, da je cilj vrnil pričakovani vir.