Ruby open-uri: configurarea autentificării Basic prin proxy
Folosiți opțiunea dedicată de autentificare prin proxy a open-uri fără a o amesteca cu acreditările destinației sau cu valorile implicite ale mediului.
Pentru contul intermediar folosiți opțiunea Basic dedicată de proxy a 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 }Înlocuiți punctul final din documentație și obțineți valorile contului din sursa de secrete prevăzută. Nu puneți parola într-un URL pe care o excepție sau un raport de asistență l-ar putea tipări mai târziu.
| Opțiunea OpenRead | Utilizare |
|---|---|
proxy_http_basic_authentication | Adresa proxy și numele de utilizator/parola Basic ale acesteia. |
proxy | Selectarea proxy fără această opțiune autentificată combinată; furnizarea ambelor produce o eroare de argument. |
http_basic_authentication | Contul serverului de destinație. |
proxy: nil | Faceți această citire directă în ciuda valorilor implicite ale mediului. |
Fără o opțiune explicită de proxy, open-uri poate folosi variabile de mediu proxy specifice schemei. Opțiunea autentificată include deja punctul său final; nu are nevoie de o a doua valoare proxy.
Această interfață gestionează autentificarea Basic prin proxy. Un serviciu care necesită alt mecanism are nevoie de un client compatibil sau de o integrare aprobată. Lăsați verificarea HTTPS activă, apoi inspectați starea/conținutul: o autentificare proxy funcțională nu dovedește că destinația a returnat resursa așteptată.