Gebruik open-uri se toegewyde Basiese proxy-opsie vir die tussenliggende rekening:

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 }

Vervang die dokumentasie-eindpunt en kry rekeningwaardes uit die bedoelde geheime bron. Moet nie die wagwoord in 'n URL plaas wat 'n uitsondering of ondersteuningsverslag later kan druk nie.

OpenRead-opsieGebruik
proxy_http_basic_authenticationProxy-adres en sy Basiese gebruikersnaam/wagwoord.
proxyProxy-keuse sonder daardie gekombineerde geoutentiseerde opsie; as albei gegee word, veroorsaak dit 'n argumentfout.
http_basic_authenticationBestemmingsbediener-rekening.
proxy: nilMaak hierdie lees direk ondanks omgewingsverstellings.

Sonder 'n eksplisiete proxy-opsie kan open-uri skema-spesifieke proxy-omgewingsveranderlikes gebruik. Die geoutentiseerde opsie sluit reeds sy eindpunt in; dit benodig geen tweede proxy-waarde nie.

Hierdie koppelvlak hanteer Basiese proxy-verifikasie. 'n Diens wat 'n ander meganisme vereis, het 'n versoenbare kliënt of goedgekeurde integrasie nodig. Hou HTTPS-verifikasie geaktiveer en ondersoek dan status/inhoud gepas: 'n werkende proxy-aanmelding bewys nie dat die bestemming die verwagte hulpbron teruggegee het nie.

Verwante artikels