Alegerea nivelului de configurare a proxy-ului în clj-http
Folosiți proprietăți JVM pentru o rută clj-http comună sau opțiunile cererii pentru o înlocuire explicită a proxy-ului HTTP.
Pentru clj-http 3.13.1, începeți cu interfețele documentate ale bibliotecii: proprietățile Java și harta cererii. Doar preferința de proxy din desktop nu arată ce parametri a furnizat aplicația.
O cerere poate alege explicit un intermediar HTTP:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
Pentru o politică JVM comună, clj-http documentează http.proxyHost și http.proxyPort pentru destinații HTTP, plus https.proxyHost și https.proxyPort pentru destinații HTTPS. Proprietatea comună de ocolire este http.nonProxyHosts.
Opțiunile explicite proxy-host și proxy-port înlocuiesc acea rută bazată pe proprietăți, inclusiv http.nonProxyHosts. Pentru o configurație publică de test permisă, fără acreditări de proxy, o intrare HTTP din lista de proxy-uri HTTP poate furniza gazda și portul cererii. clj-http expune și proxy-ignore-hosts pentru excluderi la nivel de cerere; valoarea implicită documentată conține localhost și 127.0.0.1.
Când intermediarul are nevoie de acreditări, furnizați proxy-user și proxy-pass în opțiunile cererii, din sursa de acreditări a aplicației.
SOCKS are o interfață separată: creați un manager cu clj-http.conn-mgr/make-socks-proxied-conn-manager și transmiteți-l ca connection-manager. Reutilizați și închideți acel manager conform ciclului de viață al sarcinii de lucru.