clj-http-ന്റെ പ്രോക്സി കോൺഫിഗറേഷൻ നില തിരഞ്ഞെടുക്കുക
പങ്കിട്ട clj-http പാതയ്ക്ക് JVM പ്രോപ്പർട്ടികൾ അല്ലെങ്കിൽ വ്യക്തമായ HTTP പ്രോക്സി ഓവർറൈഡിന് അഭ്യർത്ഥന ഓപ്ഷനുകൾ ഉപയോഗിക്കുക.
clj-http 3.13.1-നായി ലൈബ്രറിയുടെ ഡോക്യുമെന്റ് ചെയ്ത Java-പ്രോപ്പർട്ടി, അഭ്യർത്ഥന-മാപ്പ് ഇന്റർഫേസുകളിൽ നിന്ന് തുടങ്ങുക. ഡെസ്ക്ടോപ്പിലെ പ്രോക്സി മുൻഗണന മാത്രം ആപ്ലിക്കേഷൻ ഏത് ക്രമീകരണങ്ങൾ നൽകി എന്ന് കാണിക്കുന്നില്ല.
ഒരു അഭ്യർത്ഥനയ്ക്ക് HTTP ഇടനിലക്കാരനെ വ്യക്തമായി തിരഞ്ഞെടുക്കാം:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
പൊതുവായ JVM നയത്തിന്, HTTP ലക്ഷ്യങ്ങൾക്ക് http.proxyHost, http.proxyPort എന്നിവയും HTTPS ലക്ഷ്യങ്ങൾക്ക് https.proxyHost, https.proxyPort എന്നിവയും clj-http ഡോക്യുമെന്റ് ചെയ്യുന്നു. പങ്കിട്ട ഒഴിവാക്കൽ പ്രോപ്പർട്ടി http.nonProxyHosts ആണ്.
വ്യക്തമായ proxy-host, proxy-port ഓപ്ഷനുകൾ http.nonProxyHosts ഉൾപ്പെടെ ആ പ്രോപ്പർട്ടി അടിസ്ഥാനമാക്കിയ പാതയെ ഓവർറൈഡ് ചെയ്യുന്നു. പ്രോക്സി ക്രെഡൻഷ്യലുകൾ ഇല്ലാത്ത അനുവദനീയമായ പൊതു പരീക്ഷണ കോൺഫിഗറേഷനായി, HTTP പ്രോക്സി പട്ടികയിൽ നിന്നുള്ള ഒരു HTTP എൻട്രിക്ക് അഭ്യർത്ഥനയുടെ ഹോസ്റ്റും പോർട്ടും നൽകാം. അഭ്യർത്ഥനാ-തല ഒഴിവാക്കലുകൾക്കായി clj-http proxy-ignore-hosts-ഉം നൽകുന്നു; അതിന്റെ ഡോക്യുമെന്റ് ചെയ്ത സ്വതവേയുള്ള മൂല്യത്തിൽ localhost, 127.0.0.1 എന്നിവ ഉണ്ട്.
ഇടനിലക്കാരന് ക്രെഡൻഷ്യലുകൾ ആവശ്യമായാൽ, ആപ്ലിക്കേഷന്റെ ക്രെഡൻഷ്യൽ ഉറവിടത്തിൽ നിന്ന് അഭ്യർത്ഥന ഓപ്ഷനുകളിൽ proxy-user, proxy-pass നൽകുക.
SOCKS-ന് വേറിട്ട ഇന്റർഫേസ് ഉണ്ട്: clj-http.conn-mgr/make-socks-proxied-conn-manager ഉപയോഗിച്ച് മാനേജർ സൃഷ്ടിച്ച് അത് connection-manager ആയി നൽകുക. ജോലിഭാരത്തിന്റെ ജീവിതചക്രം അനുസരിച്ച് ആ മാനേജർ വീണ്ടും ഉപയോഗിച്ച് അടയ്ക്കുക.