Uzu la dediĉitan bazan prokuran opcion de open-uri por la pera konto:

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 }

Anstataŭigu la dokumentan finpunkton kaj prenu kontajn valorojn el la celita sekreta fonto. Ne metu la pasvorton en URL-on, kiun poste povus presi escepto aŭ subtena raporto.

Opcio OpenReadUzo
proxy_http_basic_authenticationProkura adreso kaj ĝia baza uzantnomo/pasvorto.
proxyProkura elekto sen tiu kombinita aŭtentikigita opcio; doni ambaŭ kaŭzas argumentan eraron.
http_basic_authenticationKonto de la cela servilo.
proxy: nilFaru ĉi tiun legadon rekta malgraŭ implicaj mediformoj.

Sen eksplicita prokura opcio, open-uri povas uzi skem-specifajn prokurajn medivariablojn. La aŭtentikigita opcio jam enhavas sian finpunkton; ĝi ne bezonas duan valoron proxy.

Ĉi tiu interfaco traktas bazan prokuran aŭtentikigon. Servo postulanta alian mekanismon bezonas kongruan klienton aŭ aprobitan integriĝon. Lasu HTTPS-kontroladon ŝaltita, poste ekzamenu staton/enhavon: funkcianta prokura ensaluto ne pruvas, ke la celo redonis la atenditan rimedon.

Rilataj artikoloj