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 ստուգումը միացված, ապա ստուգեք կարգավիճակը/բովանդակությունը. աշխատող վստահված սերվերի մուտքը չի ապացուցում, որ նպատակակետը վերադարձրել է սպասված ռեսուրսը։