Ruby open-uri: perusvälityspalvelimen todennuksen määrittäminen
Käytä open-urin omaa välityspalvelimen todennusvaihtoehtoa sekoittamatta sitä kohteen tunnistetietoihin tai ympäristön oletuksiin.
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-vaihtoehto | Käyttö |
|---|---|
proxy_http_basic_authentication | Välityspalvelimen osoite ja sen peruskäyttäjänimi/salasana. |
proxy | Välityspalvelimen valinta ilman tätä yhdistettyä todennettua vaihtoehtoa; molempien antaminen aiheuttaa argumenttivirheen. |
http_basic_authentication | Kohdepalvelimen tili. |
proxy: nil | Tee 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.