Välj konfigurationsnivå för proxy i clj-http
Använd JVM-egenskaper för en delad clj-http-väg eller begärandeval för en uttrycklig överskridning av HTTP-proxy.
För clj-http 3.13.1 börjar du med bibliotekets dokumenterade gränssnitt: Java-egenskaper och begärandekartan. En proxyinställning på skrivbordet ensam visar inte vilka parametrar programmet angav.
En begäran kan välja en HTTP-mellanhand uttryckligen:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
För en gemensam JVM-policy dokumenterar clj-http http.proxyHost och http.proxyPort för HTTP-destinationer samt https.proxyHost och https.proxyPort för HTTPS-destinationer. Den gemensamma kringgåendegenskapen är http.nonProxyHosts.
De uttryckliga valen proxy-host och proxy-port överskrider den egenskapsbaserade vägen, inklusive http.nonProxyHosts. För en tillåten offentlig testkonfiguration utan proxyuppgifter kan en HTTP-post från HTTP-proxylistan ge värden och porten för begäran. clj-http exponerar också proxy-ignore-hosts för undantag på begärandenivå; standardvärdet innehåller localhost och 127.0.0.1.
När mellanhanden behöver uppgifter anger du proxy-user och proxy-pass i begärandevalen från programmets källa för uppgifter.
SOCKS har ett eget gränssnitt: skapa en hanterare med clj-http.conn-mgr/make-socks-proxied-conn-manager och skicka den som connection-manager. Återanvänd och stäng hanteraren i enlighet med arbetsbelastningens livscykel.