Pri clj-http 3.13.1 začnite dokumentovanými rozhraniami knižnice: vlastnosťami Java a mapou požiadavky. Samotné nastavenie proxy v počítači neukazuje, ktoré parametre aplikácia odovzdala.

Požiadavka môže výslovne zvoliť HTTP sprostredkovateľa:

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

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

Pre spoločnú politiku JVM clj-http dokumentuje http.proxyHost a http.proxyPort pre ciele HTTP a tiež https.proxyHost a https.proxyPort pre ciele HTTPS. Spoločná vlastnosť obchádzania je http.nonProxyHosts.

Výslovné voľby proxy-host a proxy-port prepisujú túto trasu založenú na vlastnostiach, vrátane http.nonProxyHosts. Pre povolenú verejnú testovaciu konfiguráciu bez prihlasovacích údajov k proxy môže položka HTTP zo zoznamu HTTP proxy poskytnúť hostiteľa a port požiadavky. clj-http tiež sprístupňuje proxy-ignore-hosts na vylúčenia na úrovni požiadavky; jeho dokumentovaná predvolená hodnota obsahuje localhost a 127.0.0.1.

Keď sprostredkovateľ vyžaduje prihlasovacie údaje, odovzdajte proxy-user a proxy-pass vo voľbách požiadavky zo zdroja údajov aplikácie.

SOCKS má samostatné rozhranie: vytvorte správcu pomocou clj-http.conn-mgr/make-socks-proxied-conn-manager a odovzdajte ho ako connection-manager. Správcu znovu používajte a ukončite podľa životného cyklu záťaže.

Súvisiace články