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.

Související články