Uthibitishaji wa proksi katika HTTParty: mwenyeji, bandari, jina la mtumiaji na nenosiri
Pitisha mwenyeji wa proksi ya HTTP, bandari ya nambari na vitambulisho vya proksi vya hiari moja kwa moja kwa ombi la HTTParty, huku ukihifadhi tokeni ya API katika kichwa chake.
HTTParty inakubali proksi ya mbele kama chaguo za ombi. Weka URL ya huduma kama hoja ya kwanza:
response = HTTParty.get(
'https://api.example/items',
http_proxyaddr: 'proxy.example',
http_proxyport: 8080,
http_proxyuser: ENV.fetch('PROXY_USER'),
http_proxypass: ENV.fetch('PROXY_PASSWORD'),
headers: { 'Authorization' => "Bearer #{ENV.fetch('API_TOKEN')}" },
open_timeout: 5,
read_timeout: 15
)
puts response.code
Mwenyeji na bandari ya proksi huonyesha mpatanishi. Jina la mtumiaji na nenosiri la proksi huthibitishwa hapo. Kichwa cha Authorization ni cha API, ambayo akaunti yake inaweza kuwa tofauti kabisa.
Kwa proksi isiyo na uthibitishaji, acha http_proxyuser na http_proxypass. Kwa ombi la API la umma kwenye njia ya umma inayoruhusiwa, chukua anwani ya HTTP kutoka orodha ya proksi za HTTP bila kuweka vitambulisho vya proksi kwenye ombi au kwenye chaguo-msingi za darasa. Sehemu ya mwenyeji hupitishwa kama anwani ya proksi kwa Net::HTTP; toa jina la mwenyeji kando na bandari yake, si URL ya marudio au URL ya PAC.
Darasa la kifuniko linalojumuisha HTTParty linaweza badala yake kutumia mbinu ya darasa http_proxy kuweka chaguo-msingi. Chaguo za ombi hupita chaguo-msingi hizo kwa mwito unaozitoa.
Hii inaeleza adapta ya muunganisho chaguo-msingi ya HTTParty. connection_adapter maalum inawajibika kutafsiri chaguo zake, kwa hivyo kagua adapta hiyo wakati mpangilio halali unaonekana kupuuzwa. Soma hali ya HTTP kando na data ya API iliyochanganuliwa; uchanganuzi wa JSON uliofanikiwa si matokeo ya uthibitishaji.