Per a clj-http 3.13.1, comenceu per les interfícies documentades de la biblioteca: propietats de Java i mapa de la petició. Una preferència de proxy de l'escriptori no indica per si sola quins paràmetres ha proporcionat l'aplicació.

Una petició pot triar explícitament un intermediari HTTP:

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

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

Per a una política JVM compartida, clj-http documenta http.proxyHost i http.proxyPort per a destinacions HTTP, i també https.proxyHost i https.proxyPort per a destinacions HTTPS. La propietat compartida d'omissió és http.nonProxyHosts.

Les opcions explícites proxy-host i proxy-port substitueixen aquesta ruta basada en propietats, inclosa http.nonProxyHosts. Per a una configuració de prova pública permesa sense credencials de proxy, una entrada HTTP de la llista de proxys HTTP pot proporcionar l'amfitrió i el port de la petició. clj-http també exposa proxy-ignore-hosts per a exclusions a nivell de petició; el seu valor predeterminat documentat conté localhost i 127.0.0.1.

Quan l'intermediari necessiti credencials, passeu proxy-user i proxy-pass a les opcions de la petició des de la font de credencials de l'aplicació.

SOCKS té una interfície separada: creeu un gestor amb clj-http.conn-mgr/make-socks-proxied-conn-manager i passeu-lo com a connection-manager. Reutilitzeu i tanqueu aquest gestor segons el cicle de vida de la càrrega de treball.

Articles relacionats