Ruby open-uri: i-configure ang Basic proxy authentication
Gamitin ang nakalaang opsyon sa proxy authentication ng open-uri nang hindi ito hinahalo sa mga kredensyal ng destinasyon o sa mga default ng kapaligiran.
Para sa intermediary account, gamitin ang nakalaang Basic proxy na opsyon ng 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 }Palitan ang endpoint sa dokumentasyon at kunin ang mga halaga ng account mula sa inilaan na pinagmulan ng sikreto. Huwag ilagay ang password sa isang URL na maaaring i-print ng exception o ulat ng suporta mamaya.
| Opsyon sa OpenRead | Paggamit |
|---|---|
proxy_http_basic_authentication | Address ng proxy at ang Basic username/password nito. |
proxy | Pagpili ng proxy nang walang pinagsamang authenticated na opsyon; ang pagbibigay ng pareho ay nagdudulot ng argument error. |
http_basic_authentication | Account ng destinasyong server. |
proxy: nil | Gawing direkta ang pagbabasang ito sa kabila ng mga default ng kapaligiran. |
Kung walang tahasang opsyon sa proxy, maaaring gumamit ang open-uri ng mga environment variable ng proxy na partikular sa scheme. Kasama na sa authenticated na opsyon ang endpoint nito; hindi ito nangangailangan ng pangalawang halaga ng proxy.
Hinahawakan ng interface na ito ang Basic proxy authentication. Ang serbisyong nangangailangan ng ibang mekanismo ay kailangan ng compatible na client o aprubadong integration. Iwanang bukas ang HTTPS verification, pagkatapos suriin ang status/ nilalaman ayon sa nararapat: ang gumaganang proxy login ay hindi nagpapatunay na ibinalik ng destinasyon ang inaasahang resource.