Ruby open-uri: agordi bazan prokuran aŭtentikigon
Uzu la dediĉitan prokuran aŭtentikigan opcion de open-uri sen miksi ĝin kun celaj legitimiloj aŭ implicaj mediformoj.
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 OpenRead | Uzo |
|---|---|
proxy_http_basic_authentication | Prokura adreso kaj ĝia baza uzantnomo/pasvorto. |
proxy | Prokura elekto sen tiu kombinita aŭtentikigita opcio; doni ambaŭ kaŭzas argumentan eraron. |
http_basic_authentication | Konto de la cela servilo. |
proxy: nil | Faru ĉ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.