Használja az open-uri saját Basic proxy-beállítását a közvetítő fiókhoz:

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 }

Cserélje ki a dokumentáció végpontját, és a fiók értékeit a kijelölt titokforrásból szerezze be. Ne tegye a jelszót olyan URL-be, amelyet később egy kivétel vagy támogatási jelentés kinyomtathat.

OpenRead-beállításHasználat
proxy_http_basic_authenticationProxy-cím és annak Basic felhasználóneve/jelszava.
proxyProxy kiválasztása e kombinált hitelesített beállítás nélkül; mindkettő megadása argumentumhibát okoz.
http_basic_authenticationA célkiszolgáló fiókja.
proxy: nilTegye ezt az olvasást közvetlenné a környezeti alapértékek ellenére.

Kifejezett proxy-beállítás nélkül az open-uri sémaspecifikus proxy-környezeti változókat használhat. A hitelesített beállítás már tartalmazza a végpontját; nincs szüksége második proxy értékre.

Ez a felület a Basic proxy-hitelesítést kezeli. A más mechanizmust igénylő szolgáltatáshoz kompatibilis kliens vagy jóváhagyott integráció kell. Tartsa bekapcsolva a HTTPS-ellenőrzést, majd vizsgálja meg az állapotot/tartalmat: egy működő proxy-bejelentkezés nem bizonyítja, hogy a cél a várt erőforrást adta vissza.

Kapcsolódó cikkek