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 নীতির জন্য clj-http HTTP গন্তব্যের জন্য http.proxyHost ও http.proxyPort, এবং HTTPS গন্তব্যের জন্য https.proxyHost ও https.proxyPort নথিভুক্ত করে। সাধারণ বাইপাস বৈশিষ্ট্য হল 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 হিসেবে পাঠান। কাজের লাইফসাইকল অনুযায়ী ওই ম্যানেজার পুনরায় ব্যবহার করুন ও বন্ধ করুন।