Volba úrovně konfigurace proxy v clj-http
Použijte vlastnosti JVM pro sdílenou trasu clj-http, nebo volby požadavku pro výslovné přepsání HTTP proxy.
U clj-http 3.13.1 začněte dokumentovanými rozhraními knihovny: vlastnostmi Java a mapou požadavku. Samotné nastavení proxy v desktopu neukazuje, které parametry aplikace předala.
Požadavek může výslovně zvolit HTTP zprostředkovatele:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
Pro společnou politiku JVM dokumentuje clj-http http.proxyHost a http.proxyPort pro cíle HTTP a také https.proxyHost a https.proxyPort pro cíle HTTPS. Společná vlastnost obcházení je http.nonProxyHosts.
Výslovné volby proxy-host a proxy-port přepisují tuto trasu založenou na vlastnostech, včetně http.nonProxyHosts. Pro povolenou veřejnou testovací konfiguraci bez přihlašovacích údajů k proxy může položka HTTP ze seznamu HTTP proxy poskytnout hostitele a port požadavku. clj-http také vystavuje proxy-ignore-hosts pro vyloučení na úrovni požadavku; jeho dokumentovaná výchozí hodnota obsahuje localhost a 127.0.0.1.
Když zprostředkovatel vyžaduje přihlašovací údaje, předejte proxy-user a proxy-pass ve volbách požadavku ze zdroje údajů aplikace.
SOCKS má samostatné rozhraní: vytvořte správce pomocí clj-http.conn-mgr/make-socks-proxied-conn-manager a předejte ho jako connection-manager. Správce znovu používejte a ukončete podle životního cyklu zátěže.