Voľba úrovne konfigurácie proxy v clj-http
Použite vlastnosti JVM pre spoločnú trasu clj-http alebo voľby požiadavky na výslovné prepísanie HTTP proxy.
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.