Kasutage vahendava konto jaoks open-uri spetsiaalset Basic proxy-valikut:

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 }

Asendage dokumentatsiooni lõpp-punkt ja hankige konto väärtused ettenähtud saladuste allikast. Ärge pange parooli URL-i, mille võib hiljem välja printida erind või tugiraport.

OpenRead valikKasutus
proxy_http_basic_authenticationProxy aadress ja selle Basic kasutajanimi/parool.
proxyProxy valik ilma selle kombineeritud autenditud valikuta; mõlema esitamine tekitab argumendivea.
http_basic_authenticationSihtserveri konto.
proxy: nilTee see lugemine otseseks hoolimata keskkonna vaikeväärtustest.

Ilma selge proxy-valikuta võib open-uri kasutada skeemipõhiseid proxy keskkonnamuutujaid. Autenditud valik sisaldab juba oma lõpp-punkti; see ei vaja teist proxy väärtust.

See liides käsitleb Basic proxy-autentimist. Teenus, mis nõuab muud mehhanismi, vajab ühilduvat klienti või heakskiidetud integratsiooni. Jätke HTTPS-i kontroll sisse lülitatuks ja seejärel kontrollige olekut/sisu: toimiv proxy-sisselogimine ei tõesta, et sihtkoht tagastas oodatud ressursi.

Seotud artiklid