Ruby open-uri: подешавање основне proxy аутентификације
Користите наменску опцију proxy аутентификације у open-uri без мешања са подацима одредишта или подразумеваним вредностима окружења.
За посреднички налог користите наменску основну proxy опцију 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 }Замените адресу из документације и преузмите вредности налога из предвиђеног извора тајни. Не стављајте лозинку у URL који изузетак или извештај подршке касније може исписати.
| Опција OpenRead | Употреба |
|---|---|
proxy_http_basic_authentication | Адреса proxy-ја и његово основно корисничко име/лозинка. |
proxy | Избор proxy-ја без те комбиноване аутентификоване опције; навођење оба изазива грешку аргумента. |
http_basic_authentication | Налог сервера одредишта. |
proxy: nil | Учините ово читање директним упркос подразумеваним вредностима окружења. |
Без експлицитне proxy опције, open-uri може користити променљиве окружења proxy-ја специфичне за шему. Аутентификована опција већ садржи своју адресу; није јој потребна друга вредност proxy.
Овај интерфејс обрађује основну proxy аутентификацију. Услуга која захтева други механизам треба компатибилан клијент или одобрену интеграцију. Оставите HTTPS проверу укљученом, затим прегледајте статус/садржај: успешна пријава преко proxy-ја не доказује да је одредиште вратило очекивани ресурс.