Избор на ниво на конфигурација на прокси во clj-http
Користете JVM својства за заедничка clj-http рута или опции на барањето за експлицитно премостување на HTTP прокси.
За clj-http 3.13.1 започнете со документираните интерфејси на библиотеката: својства на Java и карта на барањето. Само поставката за прокси на работната површина не покажува кои параметри ги доставила апликацијата.
Барањето може експлицитно да избере HTTP посредник:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
За заедничка JVM политика clj-http ги документира http.proxyHost и http.proxyPort за HTTP одредишта, како и https.proxyHost и https.proxyPort за HTTPS одредишта. Заедничкото својство за заобиколување е http.nonProxyHosts.
Експлицитните опции proxy-host и proxy-port ја премостуваат таа рута заснована на својства, вклучително http.nonProxyHosts. За дозволена јавна тест конфигурација без акредитиви за прокси, HTTP запис од списокот на HTTP проксија може да ги обезбеди домаќинот и портата за барањето. clj-http исто така го изложува proxy-ignore-hosts за исклучоци на ниво на барање; неговата документирана стандардна вредност содржи localhost и 127.0.0.1.
Кога посредникот бара акредитиви, доставите proxy-user и proxy-pass во опциите на барањето од изворот на акредитиви на апликацијата.
SOCKS има одделен интерфејс: креирајте управувач со clj-http.conn-mgr/make-socks-proxied-conn-manager и предадете го како connection-manager. Повторно користете и затворете го тој управувач според животниот циклус на работното оптоварување.