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 പരിശോധന ഓണാക്കി വയ്ക്കുക, തുടർന്ന് സ്റ്റാറ്റസ്/ഉള്ളടക്കം ഉചിതമായി പരിശോധിക്കുക: പ്രവർത്തിക്കുന്ന പ്രോക്സി ലോഗിൻ ലക്ഷ്യസ്ഥാനം പ്രതീക്ഷിച്ച വിഭവം തിരികെ നൽകി എന്ന് തെളിയിക്കുന്നില്ല.