Ruby open-uri: Basic starpniekservera autentifikācijas konfigurēšana
Izmantojiet open-uri īpašo starpniekservera autentifikācijas opciju, nesajaucot to ar galamērķa akreditācijas datiem vai vides noklusējumiem.
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 opcija | Lietojums |
|---|---|
proxy_http_basic_authentication | Starpniekservera adrese un tā Basic lietotājvārds/parole. |
proxy | Starpniekservera izvēle bez šīs apvienotās autentificētās opcijas; abu norādīšana izraisa argumenta kļūdu. |
http_basic_authentication | Galamērķa servera konts. |
proxy: nil | Padariet š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.