HTTParty proxy-hitelesítés: hoszt, port, felhasználónév és jelszó
Adjon át HTTP-proxy hosztot, numerikus portot és opcionális proxy-hitelesítő adatokat közvetlenül egy HTTParty-kérésnek, miközben az API-token a saját fejlécében marad.
A HTTParty a továbbító proxyt kérésopcióként fogadja. Tartsa a szolgáltatás URL-jét első argumentumként:
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
A proxy hosztja és portja jelöli a közvetítőt. A proxy felhasználóneve és jelszava ott hitelesít. Az Authorization fejléc az API-hoz tartozik, amelynek fiókja teljesen más lehet.
Hitelesítés nélküli proxy esetén hagyja el a http_proxyuser és http_proxypass beállítást. Engedélyezett nyilvános útvonalon indított nyilvános API-kéréshez vegyen HTTP-címet az HTTP-proxy listából úgy, hogy ne maradjon proxy-hitelesítő adat sem a kérésben, sem az osztály alapértékeiben. A hoszt mezőt proxy-címként kapja a Net::HTTP; a hosztnevet a portjától külön adja meg, ne cél-URL-ként vagy PAC-URL-ként.
A HTTPartyt tartalmazó burkoló osztály ehelyett használhatja az http_proxy osztálymetódusát az alapértékek beállítására. A kérésopciók felülírják ezeket az alapértékeket annál a hívásnál, amely megadja őket.
Ez a HTTParty alapértelmezett kapcsolatadapterét írja le. Az egyedi connection_adapter felelős az opciói értelmezéséért, ezért vizsgálja meg azt az adaptert, amikor egy érvényes beállítás figyelmen kívül hagyottnak tűnik. Az HTTP-állapotot a feldolgozott API-adatoktól külön olvassa; a sikeres JSON-feldolgozás nem hitelesítési eredmény.