Käytä open-urin omaa perusvälityspalvelin-vaihtoehtoa välittävälle tilille:

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 }

Korvaa dokumentaation päätepiste ja hae tilin arvot aiotusta salaisuuslähteestä. Älä sijoita salasanaa URL-osoitteeseen, jonka poikkeus tai tukiraportti voi myöhemmin tulostaa.

OpenRead-vaihtoehtoKäyttö
proxy_http_basic_authenticationVälityspalvelimen osoite ja sen peruskäyttäjänimi/salasana.
proxyVälityspalvelimen valinta ilman tätä yhdistettyä todennettua vaihtoehtoa; molempien antaminen aiheuttaa argumenttivirheen.
http_basic_authenticationKohdepalvelimen tili.
proxy: nilTee tästä lukemisesta suora ympäristön oletuksista huolimatta.

Ilman nimenomaista välityspalvelinvaihtoehtoa open-uri voi käyttää skeemakohtaisia välityspalvelimen ympäristömuuttujia. Todennettu vaihtoehto sisältää jo päätepisteensä; se ei tarvitse toista proxy-arvoa.

Tämä rajapinta käsittelee perusvälityspalvelimen todennusta. Palvelu, joka vaatii toisen mekanismin, tarvitsee yhteensopivan asiakkaan tai hyväksytyn integraation. Pidä HTTPS-tarkistus käytössä ja tarkista sitten tila/sisältö: toimiva välityspalvelinkirjautuminen ei todista, että kohde palautti odotetun resurssin.

Aiheeseen liittyvät artikkelit