Starpniekkontam izmantojiet open-uri īpašo Basic starpniekservera opciju:

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 }

Aizstājiet dokumentācijas galapunktu un iegūstiet konta vērtības no paredzētā slepenās informācijas avota. Nelieciet paroli URL, ko vēlāk var izdrukāt izņēmums vai atbalsta pārskats.

OpenRead opcijaLietojums
proxy_http_basic_authenticationStarpniekservera adrese un tā Basic lietotājvārds/parole.
proxyStarpniekservera izvēle bez šīs apvienotās autentificētās opcijas; abu norādīšana izraisa argumenta kļūdu.
http_basic_authenticationGalamērķa servera konts.
proxy: nilPadariet šo lasīšanu tiešu, neskatoties uz vides noklusējumiem.

Bez skaidras starpniekservera opcijas open-uri var izmantot shēmai raksturīgus starpniekservera vides mainīgos. Autentificētā opcija jau satur savu galapunktu; tai nav vajadzīga otra proxy vērtība.

Šī saskarne apstrādā Basic starpniekservera autentifikāciju. Pakalpojumam, kam nepieciešams cits mehānisms, vajadzīgs saderīgs klients vai apstiprināta integrācija. Atstājiet HTTPS pārbaudi ieslēgtu, pēc tam pārbaudiet statusu/saturu: strādājoša starpniekservera pieteikšanās nepierāda, ka galamērķis atgrieza gaidīto resursu.

Saistītie raksti