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 OpenReadUporaba
proxy_http_basic_authenticationNaslov proxyja in njegovo osnovno uporabniško ime/geslo.
proxyIzbira proxyja brez te združene preverjene možnosti; če navedete obe, pride do napake argumenta.
http_basic_authenticationRačun ciljnega strežnika.
proxy: nilTo 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.

Sorodni članki