Za clj-http 3.13.1 počnite s dokumentiranim interfejsima biblioteke: Java svojstvima i mapom zahtjeva. Samo podešavanje proxyja na radnoj površini ne pokazuje koje je postavke aplikacija dostavila.

Zahtjev može izričito odabrati HTTP posrednika:

(require '[clj-http.client :as http])

(http/get "https://example.com/"
          {:proxy-host "proxy.example.net"
           :proxy-port 8080})

Za zajedničku JVM politiku clj-http dokumentira http.proxyHost i http.proxyPort za HTTP odredišta, te https.proxyHost i https.proxyPort za HTTPS odredišta. Zajedničko svojstvo zaobilaženja je http.nonProxyHosts.

Izričite opcije proxy-host i proxy-port prepisuju tu rutu zasnovanu na svojstvima, uključujući http.nonProxyHosts. Za dopuštenu javnu testnu konfiguraciju bez proxy akreditiva, HTTP unos s liste HTTP proxyja može dati host i port za zahtjev. clj-http također izlaže proxy-ignore-hosts za izuzetke na nivou zahtjeva; njegova dokumentirana zadana vrijednost sadrži localhost i 127.0.0.1.

Kada posredniku trebaju akreditivi, dostavite proxy-user i proxy-pass u opcijama zahtjeva iz izvora akreditiva aplikacije.

SOCKS ima odvojen interfejs: kreirajte upravitelj pomoću clj-http.conn-mgr/make-socks-proxied-conn-manager i proslijedite ga kao connection-manager. Ponovno koristite i zatvorite taj upravitelj prema životnom ciklusu radnog opterećenja.

Povezani članci