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 begynner du med bibliotekets dokumenterte grensesnitt: Java-egenskaper og forespørselskartet. En proxyinnstilling på skrivebordet alene viser ikke hvilke parametere programmet oppgav.
En forespørsel kan velge en HTTP-mellommann 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-destinasjoner, samt https.proxyHost og https.proxyPort for HTTPS-destinasjoner. Den felles omgåelsesegenskapen er http.nonProxyHosts.
De eksplisitte valgene proxy-host og proxy-port overstyrer den egenskapsbaserte ruten, inkludert http.nonProxyHosts. For en tillatt offentlig testkonfigurasjon uten proxy-legitimasjon kan en HTTP-oppføring fra HTTP-proxylisten gi verten og porten for forespørselen. clj-http eksponerer også proxy-ignore-hosts for unntak på forespørselsnivå; standardverdien inneholder localhost og 127.0.0.1.
Når mellommannen trenger legitimasjon, oppgi proxy-user og proxy-pass i forespørselsvalgene fra programmets legitimasjonskilde.
SOCKS har et eget grensesnitt: opprett en behandler med clj-http.conn-mgr/make-socks-proxied-conn-manager og send den som connection-manager. Gjenbruk og lukk behandleren i samsvar med arbeidsbelastningens livssyklus.