Velg konfigurasjonsnivå for proxy i clj-http
Bruk JVM-egenskaper for en delt clj-http-rute, eller forespørselsvalg for en eksplisitt overstyring av HTTP-proxy.
For clj-http 3.13.1 starter du med de dokumenterte grensesnittene i biblioteket: Java-egenskaper og forespørselskartet. En proxyinnstilling på skrivebordet alene viser ikke hvilke verdier programmet sendte.
En forespørsel kan velge en HTTP-mellomtjener eksplisitt:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
For en felles JVM-policy dokumenterer clj-http http.proxyHost og http.proxyPort for HTTP-mål, og https.proxyHost og https.proxyPort for HTTPS-mål. Den felles omgåelsesegenskapen er http.nonProxyHosts.
Valgene proxy-host og proxy-port overstyrer denne egenskapsbaserte ruten, også http.nonProxyHosts. For en tillatt åpen testkonfigurasjon uten proxy-påloggingsdetaljer kan en HTTP-oppføring fra HTTP-proxylisten oppgi vert og port for forespørselen. clj-http tilbyr også proxy-ignore-hosts for unntak på forespørselsnivå; standardverdien som er dokumentert inneholder localhost og 127.0.0.1.
Når mellomtjeneren krever påloggingsdetaljer, sender du proxy-user og proxy-pass i forespørselsvalgene fra programmets kilde for påloggingsdetaljer.
SOCKS har et eget grensesnitt: lag en behandler med clj-http.conn-mgr/make-socks-proxied-conn-manager og send den som connection-manager. Gjenbruk og lukk behandleren etter arbeidsbelastningens livsløp.