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 OpenReadUtilizare
proxy_http_basic_authenticationAdresa proxy și numele de utilizator/parola Basic ale acesteia.
proxySelectarea proxy fără această opțiune autentificată combinată; furnizarea ambelor produce o eroare de argument.
http_basic_authenticationContul serverului de destinație.
proxy: nilFaceț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ă.

Articole similare