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.

Verwante artikels