Ruby open-uri: configurar a autenticación básica do proxy
Use a opción de autenticación de proxy de open-uri sen mesturala coas credenciais de destino nin cos valores predeterminados da contorna.
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 OpenRead | Uso |
|---|---|
proxy_http_basic_authentication | Enderezo do proxy e o seu usuario/contrasinal básicos. |
proxy | Selección de proxy sen esa opción autenticada combinada; proporcionar ambas provoca un erro de argumento. |
http_basic_authentication | Conta do servidor de destino. |
proxy: nil | Fai 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.