Избор нивоа конфигурације проксија у 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. Поново користите и затворите тај менаџер према животном циклусу радног оптерећења.