Ruby open-uri: konfigurimi i autentikimit Basic të proxy-t
Përdorni opsionin e dedikuar të autentikimit të proxy-t të open-uri pa e përzier me kredencialet e destinacionit ose me parazgjedhjet e mjedisit.
Për llogarinë ndërmjetëse përdorni opsionin Basic të dedikuar të proxy-t të 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 }Zëvendësoni pikën fundore të dokumentacionit dhe merrni vlerat e llogarisë nga burimi i sekreteve i parashikuar. Mos e vendosni fjalëkalimin në një URL që më vonë mund ta shtypë një përjashtim ose një raport mbështetjeje.
| Opsioni OpenRead | Përdorim |
|---|---|
proxy_http_basic_authentication | Adresa e proxy-t dhe emri i përdoruesit/fjalëkalimi Basic i tij. |
proxy | Zgjedhja e proxy-t pa atë opsion të autentikuar të kombinuar; dhënia e të dyjave shkakton një gabim argumenti. |
http_basic_authentication | Llogaria e serverit të destinacionit. |
proxy: nil | Bëjeni këtë lexim të drejtpërdrejtë pavarësisht parazgjedhjeve të mjedisit. |
Pa një opsion të qartë proxy, open-uri mund të përdorë variabla mjedisi proxy specifike për skemën. Opsioni i autentikuar tashmë përfshin pikën e tij fundore; nuk ka nevojë për një vlerë të dytë proxy.
Ky ndërfaqe trajton autentikimin Basic të proxy-t. Një shërbim që kërkon një mekanizëm tjetër ka nevojë për një klient të përputhshëm ose një integrim të miratuar. Lëreni verifikimin HTTPS të aktivizuar, pastaj kontrolloni statusin/përmbajtjen: një hyrje proxy që funksionon nuk provon se destinacioni ktheu burimin e pritur.