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 OpenReadPërdorim
proxy_http_basic_authenticationAdresa e proxy-t dhe emri i përdoruesit/fjalëkalimi Basic i tij.
proxyZgjedhja e proxy-t pa atë opsion të autentikuar të kombinuar; dhënia e të dyjave shkakton një gabim argumenti.
http_basic_authenticationLlogaria e serverit të destinacionit.
proxy: nilBë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.

Artikuj të ngjashëm