Para sa clj-http 3.13.1, magsimula sa mga dokumentadong interface ng library: mga property ng Java at mapa ng kahilingan. Ang kagustuhan sa proxy sa desktop lang ay hindi nagpapakita kung anong mga setting ang ibinigay ng application.

Maaaring tahasang pumili ang isang kahilingan ng HTTP intermediary:

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

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

Para sa shared na patakaran ng JVM, idinodokumento ng clj-http ang http.proxyHost at http.proxyPort para sa mga destinasyong HTTP, at gayundin ang https.proxyHost at https.proxyPort para sa mga destinasyong HTTPS. Ang shared na property ng paglampas ay http.nonProxyHosts.

Ang tahasang opsyon na proxy-host at proxy-port ay nag-o-override sa rutang nakabatay sa property, kasama ang http.nonProxyHosts. Para sa pinahihintulutang pampublikong test configuration na walang kredensyal ng proxy, ang isang HTTP entry mula sa listahan ng HTTP proxy ay makapagbibigay ng host at port ng kahilingan. Inilalantad din ng clj-http ang proxy-ignore-hosts para sa mga pagbubukod sa antas ng kahilingan; ang dokumentadong default nito ay naglalaman ng localhost at 127.0.0.1.

Kapag kailangan ng intermediary ang mga kredensyal, ibigay ang proxy-user at proxy-pass sa mga opsyon ng kahilingan mula sa pinagmulan ng kredensyal ng application.

May hiwalay na interface ang SOCKS: gumawa ng manager gamit ang clj-http.conn-mgr/make-socks-proxied-conn-manager at ipasa ito bilang connection-manager. Gamitin muli at isara ang manager na iyon ayon sa lifecycle ng workload.

Kaugnay na mga artikulo