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