clj-http-ის პროქსის კონფიგურაციის დონის არჩევა
გამოიყენეთ JVM თვისებები საერთო clj-http მარშრუტისთვის ან მოთხოვნის პარამეტრები 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.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. ხელახლა გამოიყენეთ და დახურეთ ეს მმართველი სამუშაო დატვირთვის სასიცოცხლო ციკლის მიხედვით.