Ruby open-uri: configura l'autenticació bàsica del proxy
Utilitzeu l'opció d'autenticació de proxy d'open-uri sense barrejar-la amb les credencials de destí ni amb els valors per defecte de l'entorn.
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_authentication | Adreça del proxy i el seu usuari/contrasenya bàsics. |
proxy | Selecció de proxy sense aquesta opció autenticada combinada; proporcionar totes dues provoca un error d'argument. |
http_basic_authentication | Compte del servidor de destí. |
proxy: nil | Feu 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.