Kies clj-http se instaanbediener-konfigurasievlak
Gebruik JVM-eienskappe vir 'n gedeelde clj-http-roete of versoekopsies vir 'n eksplisiete HTTP-instaanbediener-oorheersing.
Vir clj-http 3.13.1 begin met die biblioteek se gedokumenteerde Java-eienskap- en versoekkaart-koppelvlakke. 'n Instaanbediener-voorkeur op die rekenaar alleen wys nie watter instellings die toepassing verskaf het nie.
'n Versoek kan 'n HTTP-tussenstap eksplisiet kies:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
Vir 'n algemene JVM-beleid dokumenteer clj-http http.proxyHost en http.proxyPort vir HTTP-bestemmings, en ook https.proxyHost en https.proxyPort vir HTTPS-bestemmings. Die gedeelde oorkappings-eienskap is http.nonProxyHosts.
Eksplisiete proxy-host- en proxy-port-opsies oorheers daardie eienskapgebaseerde roete, insluitend http.nonProxyHosts. Vir 'n toegelate openbare toetsopstelling sonder instaanbediener-aanmeldings kan 'n HTTP-inskrywing uit die HTTP-instaanbedienerlys die gasheer en poort vir die versoek verskaf. clj-http stel ook proxy-ignore-hosts beskikbaar vir uitsluitings op versoekvlak; die gedokumenteerde verstek bevat localhost en 127.0.0.1.
Wanneer die tussenstap aanmeldings nodig het, gee proxy-user en proxy-pass in die versoekopsies uit die toepassing se aanmeldingsbron.
SOCKS het 'n aparte koppelvlak: skep 'n bestuurder met clj-http.conn-mgr/make-socks-proxied-conn-manager en gee dit as connection-manager. Hergebruik en sluit daardie bestuurder volgens die werklading se lewensiklus.