Ruby open-uri: lungiselela i-Basic proxy authentication
Sebenzisa inketho ye-proxy authentication ye-open-uri ngaphandle kokuyihlanganisa ne-credentials yendawo noma i-environment defaults.
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-OpenRead | Ukusetshenziswa |
|---|---|
proxy_http_basic_authentication | Ikheli le-proxy kanye negama lomsebenzisi/iphasiwedi le-Basic yalo. |
proxy | Ukukhetha i-proxy ngaphandle kwaleyo nketho ehlanganisiwe eqinisekisiwe; ukunikeza kokubili kubangela iphutha le-argument. |
http_basic_authentication | I-akhawunti yeseva yendawo. |
proxy: nil | Yenza 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.