За 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. Използвайте повторно и затваряйте този мениджър според жизнения цикъл на натоварването.

Подобни статии