Nge-akhawunti ephakathi sebenzisa inketho ye-Basic proxy ekhethekile ye-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 }

Shintsha iphoyinti lokugcina kudokhumenti bese uthola amanani e-akhawunti emthonjeni wemfihlo ohlosiwe. Ungafaki iphasiwedi ku-URL okungase kuyiphrinte i-exception noma umbiko wosekelo kamuva.

Inketho ye-OpenReadUkusetshenziswa
proxy_http_basic_authenticationIkheli le-proxy kanye negama lomsebenzisi/iphasiwedi le-Basic yalo.
proxyUkukhetha i-proxy ngaphandle kwaleyo nketho ehlanganisiwe eqinisekisiwe; ukunikeza kokubili kubangela iphutha le-argument.
http_basic_authenticationI-akhawunti yeseva yendawo.
proxy: nilYenza lokhu kufunda kube okuqondile naphezu kwe-environment defaults.

Ngaphandle kwenketho ecacile ye-proxy, i-open-uri ingasebenzisa izinto eziguqukayo zemvelo ze-proxy eziqondene nohlelo. Inketho eqinisekisiwe isivele iqukethe iphoyinti layo lokugcina; ayidingi inani lesibili le-proxy.

Le interface iphatha i-Basic proxy authentication. Isevisi edinga enye indlela idinga iklayenti elihambisanayo noma ukuhlanganiswa okuvunyelwe. Gcina ukuqinisekiswa kwe-HTTPS kuvuliwe, bese uhlola isimo/okuqukethwe ngendlela efanele: ukungena nge-proxy okusebenzayo akufakazeli ukuthi indawo ibuyisele insiza obekulindeleke.

Izihloko ezihlobene