Use a opción básica de proxy específica de open-uri para a conta intermedia:

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 }

Substitúa o punto de conexión da documentación e obtén os valores da conta desde a fonte de segredos prevista. Non coloques o contrasinal nun URL que logo poida imprimir unha excepción ou un informe de asistencia.

Opción OpenReadUso
proxy_http_basic_authenticationEnderezo do proxy e o seu usuario/contrasinal básicos.
proxySelección de proxy sen esa opción autenticada combinada; proporcionar ambas provoca un erro de argumento.
http_basic_authenticationConta do servidor de destino.
proxy: nilFai esta lectura directa a pesar dos valores predeterminados da contorna.

Sen unha opción de proxy explícita, open-uri pode usar variables de contorna de proxy específicas do esquema. A opción autenticada xa inclúe o seu punto de conexión; non necesita un segundo valor proxy.

Esta interface xestiona a autenticación básica do proxy. Un servizo que requira outro mecanismo necesita un cliente compatible ou unha integración aprobada. Mantén activada a verificación HTTPS e despois revisa o estado/contido: un inicio de sesión de proxy que funciona non demostra que o destino devolvese o recurso esperado.

Artigos relacionados