Izbira ravni konfiguracije posrednika v clj-http
Uporabite lastnosti JVM za skupno pot clj-http ali možnosti zahteve za izrecno prepisovanje HTTP posrednika.
Pri clj-http 3.13.1 začnite z dokumentiranimi vmesniki knjižnice: lastnostmi Java in zemljevidom zahteve. Samo nastavitev posrednika v namizju ne pokaže, katere parametre je zagotovila aplikacija.
Zahteva lahko izrecno izbere HTTP posrednika:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
Za skupno politiko JVM clj-http dokumentira http.proxyHost in http.proxyPort za cilje HTTP ter https.proxyHost in https.proxyPort za cilje HTTPS. Skupna lastnost zaobidenja je http.nonProxyHosts.
Izrecni možnosti proxy-host in proxy-port prepišeta to pot, ki temelji na lastnostih, vključno s http.nonProxyHosts. Za dovoljeno javno preskusno konfiguracijo brez poverilnic posrednika lahko vnos HTTP s seznama HTTP posrednikov zagotovi gostitelja in vrata zahteve. clj-http razkriva tudi proxy-ignore-hosts za izključitve na ravni zahteve; njegova dokumentirana privzeta vrednost vsebuje localhost in 127.0.0.1.
Ko posrednik potrebuje poverilnice, v možnostih zahteve navedite proxy-user in proxy-pass iz vira poverilnic aplikacije.
SOCKS ima ločen vmesnik: ustvarite upravitelja z clj-http.conn-mgr/make-socks-proxied-conn-manager in ga posredujte kot connection-manager. Upravitelja znova uporabite in zaprite v skladu z življenjskim ciklom delovne obremenitve.