Utilitzeu l'opció bàsica de proxy específica d'open-uri per al compte intermediari:

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 }

Substituïu el punt final de la documentació i obteniu els valors del compte des de la font de secrets prevista. No poseu la contrasenya en un URL que una excepció o un informe d'assistència pugui imprimir més endavant.

Opció OpenReadÚs
proxy_http_basic_authenticationAdreça del proxy i el seu usuari/contrasenya bàsics.
proxySelecció de proxy sense aquesta opció autenticada combinada; proporcionar totes dues provoca un error d'argument.
http_basic_authenticationCompte del servidor de destí.
proxy: nilFeu aquesta lectura directa malgrat els valors per defecte de l'entorn.

Sense una opció de proxy explícita, open-uri pot utilitzar variables d'entorn de proxy específiques de l'esquema. L'opció autenticada ja inclou el seu punt final; no necessita un segon valor proxy.

Aquesta interfície gestiona l'autenticació bàsica del proxy. Un servei que requereixi un altre mecanisme necessita un client compatible o una integració aprovada. Mantingueu activada la verificació HTTPS i després reviseu l'estat/contingut: un inici de sessió de proxy que funciona no demostra que el destí hagi retornat el recurs esperat.

Articles relacionats