بالنسبة إلى 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.proxyHost و http.proxyPort لوجهات HTTP، إضافةً إلى https.proxyHost و https.proxyPort لوجهات HTTPS. وخاصية التجاوز المشتركة هي 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. أعد استخدام ذلك المدير وأغلقه وفق دورة حياة عبء العمل.

مقالات ذات صلة