შუამავალი ანგარიშისთვის გამოიყენეთ 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-ის შემოწმება ჩართული, შემდეგ შეამოწმეთ სტატუსი/შიგთავსი: მომუშავე პროქსის შესვლა არ ადასტურებს, რომ დანიშნულებამ მოსალოდნელი რესურსი დააბრუნა.

დაკავშირებული სტატიები