A clj-http 3.13.1 esetében kezdje a könyvtár dokumentált felületeivel: a Java-tulajdonságokkal és a kérési térképpel. Az asztali proxybeállítás önmagában nem mutatja meg, milyen paramétereket adott át az alkalmazás.

Egy kérés kifejezetten kiválaszthat HTTP-közvetítőt:

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

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

Közös JVM-szabályzathoz a clj-http a http.proxyHost és http.proxyPort tulajdonságot dokumentálja HTTP-célokhoz, valamint a https.proxyHost és https.proxyPort tulajdonságot HTTPS-célokhoz. A közös megkerülési tulajdonság a http.nonProxyHosts.

A kifejezett proxy-host és proxy-port beállítások felülírják ezt a tulajdonságalapú útvonalat, beleértve a http.nonProxyHosts beállítást is. Engedélyezett nyilvános tesztkonfigurációhoz, proxyhitelesítő adatok nélkül, a HTTP-proxylistáról származó HTTP-bejegyzés adhatja a kérés hosztját és portját. A clj-http a proxy-ignore-hosts beállítást is kínálja a kérési szintű kizárásokhoz; dokumentált alapértéke a localhost és a 127.0.0.1 címet tartalmazza.

Amikor a közvetítő hitelesítő adatokat kér, adja meg a proxy-user és proxy-pass értékét a kérési beállításokban, az alkalmazás hitelesítőadat-forrásából.

A SOCKS külön felülettel rendelkezik: hozzon létre kezelőt a clj-http.conn-mgr/make-socks-proxied-conn-manager használatával, és adja át connection-managerként. A munkaterhelés életciklusa szerint használja újra és zárja le a kezelőt.

Kapcsolódó cikkek