Vælg konfigurationsniveau for proxy i clj-http
Brug JVM-egenskaber til en delt clj-http-rute eller anmodningsvalg til en eksplicit tilsidesættelse af HTTP-proxy.
Til clj-http 3.13.1 skal du begynde med bibliotekets dokumenterede grænseflader: Java-egenskaber og anmodningskortet. En proxyindstilling på skrivebordet alene viser ikke, hvilke indstillinger programmet har angivet.
En anmodning kan vælge en HTTP-mellemmand eksplicit:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
Til en fælles JVM-politik dokumenterer clj-http http.proxyHost og http.proxyPort til HTTP-destinationer samt https.proxyHost og https.proxyPort til HTTPS-destinationer. Den fælles omgåelsesegenskab er http.nonProxyHosts.
De eksplicitte valg proxy-host og proxy-port tilsidesætter den egenskabsbaserede rute, herunder http.nonProxyHosts. Til en tilladt offentlig testkonfiguration uden proxyoplysninger kan en HTTP-post fra HTTP-proxylisten levere værten og porten til anmodningen. clj-http eksponerer også proxy-ignore-hosts til undtagelser på anmodningsniveau; standardværdien indeholder localhost og 127.0.0.1.
Når mellemmanden kræver oplysninger, skal du angive proxy-user og proxy-pass i anmodningsvalgene fra programmets kilde til oplysninger.
SOCKS har en separat grænseflade: opret en manager med clj-http.conn-mgr/make-socks-proxied-conn-manager og send den som connection-manager. Genbrug og luk manageren i overensstemmelse med arbejdsbyrdens livscyklus.