Ruby open-uri: Basic прокси аутентификациясын конфигурациялоо
open-uri прокси аутентификациясынын өзүнчө параметрин максаттын аккаунт маалыматтары же чөйрөнүн демейки маанилери менен аралаштырбай колдонуңуз.
Ортомчу аккаунт үчүн open-uri'нин атайын Basic прокси параметрин колдонуңуз:
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 | Прокси дареги жана анын Basic колдонуучу аты/сырсөзү. |
proxy | Ошол бириктирилген аутентификацияланган параметрсиз прокси тандоо; экөөнү тең берүү аргумент катасын жаратат. |
http_basic_authentication | Максаттык сервердин аккаунту. |
proxy: nil | Чөйрөнүн демейки маанилерине карабастан бул окууну түз кылыңыз. |
Так прокси параметри жок болсо, open-uri схемага таандык прокси чөйрө өзгөрмөлөрүн колдоно алат. Аутентификацияланган параметр өзүнүн акыркы чекитин камтыйт; ага экинчи proxy мааниси керек эмес.
Бул интерфейс Basic прокси аутентификациясын иштетет. Башка механизмди талап кылган кызмат шайкеш клиентти же бекитилген интеграцияны талап кылат. HTTPS текшерүүсүн күйүк тутуңуз, анан статус/мазмунду тиешелүү түрдө текшериңиз: иштеген прокси кирүү максат күтүлгөн ресурсту кайтарганын далилдебейт.