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.

Sorodni članki