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 не докажува дека одредиштето го вратило очекуваниот ресурс.