Odaberite razinu konfiguracije proxyja u clj-http
Koristite JVM svojstva za zajedničku clj-http rutu ili opcije zahtjeva za izričito premošćivanje HTTP proxyja.
Za clj-http 3.13.1 počnite s dokumentiranim sučeljima knjižnice: svojstvima Java i kartom zahtjeva. Sama postavka proxyja na radnoj površini ne pokazuje koje je parametre aplikacija dostavila.
Zahtjev može izričito odabrati HTTP posrednika:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
Za zajedničku JVM politiku clj-http dokumentira http.proxyHost i http.proxyPort za HTTP odredišta te https.proxyHost i https.proxyPort za HTTPS odredišta. Zajedničko svojstvo zaobilaženja je http.nonProxyHosts.
Izričite opcije proxy-host i proxy-port premošćuju tu rutu zasnovanu na svojstvima, uključujući http.nonProxyHosts. Za dopuštenu javnu testnu konfiguraciju bez vjerodajnica za proxy, HTTP unos s popisa HTTP proxyja može dati host i port zahtjeva. clj-http također izlaže proxy-ignore-hosts za izuzetke na razini zahtjeva; njegova dokumentirana zadana vrijednost sadrži localhost i 127.0.0.1.
Kada posredniku trebaju vjerodajnice, dostavite proxy-user i proxy-pass u opcijama zahtjeva iz izvora vjerodajnica aplikacije.
SOCKS ima odvojeno sučelje: stvorite upravitelj pomoću clj-http.conn-mgr/make-socks-proxied-conn-manager i proslijedite ga kao connection-manager. Ponovno koristite i zatvorite taj upravitelj prema životnom ciklusu radnog opterećenja.