Lai strādātu ar clj-http 3.13.1, sāciet ar bibliotēkas dokumentētajām saskarnēm: Java rekvizītiem un pieprasījuma karti. Tikai darbvirsmas starpniekservera iestatījums vien nenorāda, kādus parametrus lietojumprogramma nodeva.

Pieprasījums var skaidri izvēlēties HTTP starpnieku:

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

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

Kopīgai JVM politikai clj-http dokumentē http.proxyHost un http.proxyPort HTTP galamērķiem, kā arī https.proxyHost un https.proxyPort HTTPS galamērķiem. Kopīgais apiešanas rekvizīts ir http.nonProxyHosts.

Skaidrās proxy-host un proxy-port opcijas aizstāj šo uz rekvizītiem balstīto maršrutu, tostarp http.nonProxyHosts. Atļautai publiskai testa konfigurācijai bez starpniekservera akreditācijas datiem HTTP ieraksts no HTTP starpniekserveru saraksta var nodrošināt pieprasījuma resursdatoru un portu. clj-http arī piedāvā proxy-ignore-hosts pieprasījuma līmeņa izņēmumiem; tā dokumentētā noklusējuma vērtība satur localhost un 127.0.0.1.

Kad starpniekam nepieciešami akreditācijas dati, pieprasījuma opcijās norādiet proxy-user un proxy-pass no lietojumprogrammas akreditācijas datu avota.

SOCKS ir atsevišķa saskarne: izveidojiet pārvaldnieku ar clj-http.conn-mgr/make-socks-proxied-conn-manager un nododiet to kā connection-manager. Izmantojiet šo pārvaldnieku atkārtoti un aizveriet to atbilstoši darba slodzes dzīves ciklam.

Saistītie raksti