Het configuratieniveau van de proxy in clj-http kiezen
Gebruik JVM-eigenschappen voor een gedeelde clj-http-route of aanvraagopties voor een expliciete overschrijving van de HTTP-proxy.
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.