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 ஆக வழங்கவும். பணிச்சுமையின் வாழ்க்கைச் சுழற்சியின்படி அந்த மேலாளரை மீண்டும் பயன்படுத்தி மூடவும்.