Begin voor clj-http 3.13.1 met de gedocumenteerde interfaces van de bibliotheek: Java-eigenschappen en de aanvraagmap. Een proxyvoorkeur op het bureaublad alleen laat niet zien welke parameters de toepassing heeft doorgegeven.

Een aanvraag kan expliciet een HTTP-tussenpersoon kiezen:

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

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

Voor een gedeeld JVM-beleid documenteert clj-http http.proxyHost en http.proxyPort voor HTTP-bestemmingen, plus https.proxyHost en https.proxyPort voor HTTPS-bestemmingen. De gedeelde omzeilingseigenschap is http.nonProxyHosts.

De expliciete opties proxy-host en proxy-port overschrijven die op eigenschappen gebaseerde route, inclusief http.nonProxyHosts. Voor een toegestane openbare testconfiguratie zonder proxyreferenties kan een HTTP-item uit de HTTP-proxylijst de host en poort voor de aanvraag leveren. clj-http biedt ook proxy-ignore-hosts voor uitsluitingen op aanvraagniveau; de gedocumenteerde standaard bevat localhost en 127.0.0.1.

Wanneer de tussenpersoon referenties nodig heeft, geef proxy-user en proxy-pass door in de aanvraagopties vanuit de referentiebron van de toepassing.

SOCKS heeft een aparte interface: maak een beheerder met clj-http.conn-mgr/make-socks-proxied-conn-manager en geef die door als connection-manager. Hergebruik en sluit die beheerder volgens de levenscyclus van de werkbelasting.

Gerelateerde artikelen