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 | ఆ కలిపిన ప్రామాణీకృత ఎంపిక లేకుండా ప్రాక్సీ ఎంపిక; రెండూ ఇస్తే argument లోపం వస్తుంది. |
http_basic_authentication | గమ్యస్థాన సర్వర్ ఖాతా. |
proxy: nil | పర్యావరణ డిఫాల్ట్లు ఉన్నా ఈ చదవడాన్ని నేరుగా చేయండి. |
స్పష్టమైన ప్రాక్సీ ఎంపిక లేకుంటే, open-uri స్కీమ్-నిర్దిష్ట ప్రాక్సీ పర్యావరణ వేరియబుల్స్ను ఉపయోగించవచ్చు. ప్రామాణీకృత ఎంపిక ఇప్పటికే దాని ఎండ్పాయింట్ను కలిగి ఉంది; దానికి రెండవ proxy విలువ అవసరం లేదు.
ఈ ఇంటర్ఫేస్ Basic ప్రాక్సీ ప్రామాణీకరణను నిర్వహిస్తుంది. మరో విధానం అవసరమయ్యే సేవకు సరిపోయే క్లయింట్ లేదా ఆమోదించిన ఇంటిగ్రేషన్ కావాలి. HTTPS ధృవీకరణను ఆన్లో ఉంచి, తర్వాత స్థితి/కంటెంట్ను తగినట్లు తనిఖీ చేయండి: పనిచేసే ప్రాక్సీ లాగిన్ గమ్యస్థానం ఆశించిన వనరును తిరిగి ఇచ్చిందని నిరూపించదు.