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 шалгалтыг асаалттай үлдээгээд дараа нь төлөв/агуулгыг зохих ёсоор шалгана уу: ажиллаж буй прокси нэвтрэлт очих газар хүлээгдэж буй нөөцийг буцаасан гэдгийг нотлохгүй.