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.

Relaterte artikler