Ruby open-uri: Basic proxy-autentimise seadistamine
Kasutage open-uri spetsiaalset proxy-autentimise valikut, segamata seda sihtkoha identimisandmete ega keskkonna vaikeväärtustega.
Kasutage vahendava konto jaoks open-uri spetsiaalset Basic proxy-valikut:
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 }Asendage dokumentatsiooni lõpp-punkt ja hankige konto väärtused ettenähtud saladuste allikast. Ärge pange parooli URL-i, mille võib hiljem välja printida erind või tugiraport.
| OpenRead valik | Kasutus |
|---|---|
proxy_http_basic_authentication | Proxy aadress ja selle Basic kasutajanimi/parool. |
proxy | Proxy valik ilma selle kombineeritud autenditud valikuta; mõlema esitamine tekitab argumendivea. |
http_basic_authentication | Sihtserveri konto. |
proxy: nil | Tee see lugemine otseseks hoolimata keskkonna vaikeväärtustest. |
Ilma selge proxy-valikuta võib open-uri kasutada skeemipõhiseid proxy keskkonnamuutujaid. Autenditud valik sisaldab juba oma lõpp-punkti; see ei vaja teist proxy väärtust.
See liides käsitleb Basic proxy-autentimist. Teenus, mis nõuab muud mehhanismi, vajab ühilduvat klienti või heakskiidetud integratsiooni. Jätke HTTPS-i kontroll sisse lülitatuks ja seejärel kontrollige olekut/sisu: toimiv proxy-sisselogimine ei tõesta, et sihtkoht tagastas oodatud ressursi.