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

Поврзани статии