Ruby open-uri: setje opp grunnleggjande proxy-autentisering
Bruk den eigen proxy-autentiseringsinnstillinga til open-uri utan å blande henne med målretta legitimasjon eller miljøstandardar.
Bruk den eigen Basic-proxyinnstillinga til open-uri for mellomkontoen:
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 }Byt ut endepunktet i dokumentasjonen og hent kontoverdiane frå den tiltenkte hemmelegheitskjelda. Ikkje legg passordet i ein URL som ein unntak eller støtterapport seinare kan skrive ut.
| OpenRead-innstilling | Bruk |
|---|---|
proxy_http_basic_authentication | Proxyadresse og tilhøyrande Basic-brukarnamn/passord. |
proxy | Proxyval utan den kombinerte autentiserte innstillinga; blir begge oppgjevne, oppstår ein argumentfeil. |
http_basic_authentication | Konto på målserveren. |
proxy: nil | Gjer denne lesinga direkte trass i miljøstandardar. |
Utan ei eksplisitt proxyinnstilling kan open-uri bruke skjemaspesifikke proxy-miljøvariablar. Den autentiserte innstillinga inneheld allereie endepunktet sitt; ho treng ingen ekstra proxy-verdi.
Dette grensesnittet handterer grunnleggjande proxy-autentisering. Ei teneste som krev ein annan mekanisme, treng ein kompatibel klient eller ein godkjend integrasjon. Hald HTTPS-verifiseringa på, og undersøk deretter status/innhald: ei fungerande proxy-pålogging provar ikkje at målet returnerte den forventa ressursen.