HTTParty ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣ: ಹೋಸ್ಟ್, ಪೋರ್ಟ್, ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಗುಪ್ತಪದ
HTTP ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್, ಸಂಖ್ಯಾತ್ಮಕ ಪೋರ್ಟ್ ಮತ್ತು ಐಚ್ಛಿಕ ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳನ್ನು ನೇರವಾಗಿ HTTParty ವಿನಂತಿಗೆ ನೀಡಿ, API ಟೋಕನ್ ಅನ್ನು ಅದರದೇ ಹೆಡರ್ನಲ್ಲಿ ಇರಿಸಿ.
HTTParty ಫಾರ್ವರ್ಡ್ ಪ್ರಾಕ್ಸಿಯನ್ನು ವಿನಂತಿ ಆಯ್ಕೆಗಳಾಗಿ ಸ್ವೀಕರಿಸುತ್ತದೆ. ಸೇವೆಯ URL ಅನ್ನು ಮೊದಲ ವಾದವಾಗಿ ಇರಿಸಿ:
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
ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಮಧ್ಯವರ್ತಿಯನ್ನು ಗುರುತಿಸುತ್ತವೆ. ಪ್ರಾಕ್ಸಿ ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಗುಪ್ತಪದ ಅಲ್ಲಿಯೇ ದೃಢೀಕರಿಸಲ್ಪಡುತ್ತವೆ. Authorization ಹೆಡರ್ API ಗೆ ಸೇರಿದ್ದು, ಅದರ ಖಾತೆ ಸಂಪೂರ್ಣವಾಗಿ ಬೇರೆಯಾಗಿರಬಹುದು.
ದೃಢೀಕರಣವಿಲ್ಲದ ಪ್ರಾಕ್ಸಿಗೆ http_proxyuser ಮತ್ತು http_proxypass ಬಿಟ್ಟುಬಿಡಿ. ಅನುಮತಿಸಿದ ಸಾರ್ವಜನಿಕ ಮಾರ್ಗದಲ್ಲಿ ಸಾರ್ವಜನಿಕ API ವಿನಂತಿಗೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ HTTP ವಿಳಾಸ ತೆಗೆದುಕೊಳ್ಳಿ, ವಿನಂತಿಯಲ್ಲಿ ಅಥವಾ ವರ್ಗದ ಡೀಫಾಲ್ಟ್ಗಳಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳನ್ನು ಇರಿಸದೆ. ಹೋಸ್ಟ್ ಕ್ಷೇತ್ರವನ್ನು ಪ್ರಾಕ್ಸಿ ವಿಳಾಸವಾಗಿ Net::HTTP ಗೆ ನೀಡಲಾಗುತ್ತದೆ; ಹೋಸ್ಟ್ಹೆಸರನ್ನು ಅದರ ಪೋರ್ಟ್ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ನೀಡಿ, ಗಮ್ಯಸ್ಥಾನ URL ಅಥವಾ PAC URL ಅಲ್ಲ.
HTTParty ಒಳಗೊಂಡ ರ್ಯಾಪರ್ ವರ್ಗವು ಬದಲಿಗೆ ಡೀಫಾಲ್ಟ್ಗಳನ್ನು ಹೊಂದಿಸಲು ತನ್ನ http_proxy ವರ್ಗ ವಿಧಾನವನ್ನು ಬಳಸಬಹುದು. ವಿನಂತಿ ಆಯ್ಕೆಗಳು ಅವನ್ನು ಒದಗಿಸುವ ಕರೆಗೆ ಆ ಡೀಫಾಲ್ಟ್ಗಳನ್ನು ಮೀರುತ್ತವೆ.
ಇದು HTTParty ಯ ಡೀಫಾಲ್ಟ್ ಸಂಪರ್ಕ ಅಡಾಪ್ಟರ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ. ಕಸ್ಟಮ್ connection_adapter ತನ್ನ ಆಯ್ಕೆಗಳನ್ನು ಅರ್ಥೈಸುವ ಜವಾಬ್ದಾರಿ ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ಮಾನ್ಯ ಸೆಟ್ಟಿಂಗ್ ನಿರ್ಲಕ್ಷಿಸಲ್ಪಟ್ಟಂತೆ ಕಂಡಾಗ ಆ ಅಡಾಪ್ಟರ್ ಪರಿಶೀಲಿಸಿ. HTTP ಸ್ಥಿತಿಯನ್ನು ಪಾರ್ಸ್ ಮಾಡಿದ API ಡೇಟಾದಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಓದಿ; ಯಶಸ್ವಿ JSON ಪಾರ್ಸಿಂಗ್ ದೃಢೀಕರಣದ ಫಲಿತಾಂಶವಲ್ಲ.