clj-http tarpinio serverio konfigūracijos lygio pasirinkimas
Naudokite JVM ypatybes bendram clj-http maršrutui arba užklausos parinktis aiškiam HTTP tarpinio serverio nepaisymui.
Naudodami clj-http 3.13.1 pradėkite nuo dokumentuotų bibliotekos sąsajų: Java ypatybių ir užklausos žemėlapio. Vien darbalaukio tarpinio serverio nuostata neparodo, kokius parametrus perdavė programa.
Užklausa gali aiškiai pasirinkti HTTP tarpininką:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
Bendrajai JVM politikai clj-http dokumentuoja http.proxyHost ir http.proxyPort HTTP paskirties vietoms bei https.proxyHost ir https.proxyPort HTTPS paskirties vietoms. Bendra apėjimo ypatybė yra http.nonProxyHosts.
Aiškios proxy-host ir proxy-port parinktys nepaiso to ypatybėmis pagrįsto maršruto, įskaitant http.nonProxyHosts. Leidžiamai viešai bandymo konfigūracijai be tarpinio serverio prisijungimo duomenų HTTP įrašas iš HTTP tarpinių serverių sąrašo gali pateikti užklausos mazgą ir prievadą. clj-http taip pat teikia proxy-ignore-hosts užklausos lygio išimtims; dokumentuota numatytoji reikšmė apima localhost ir 127.0.0.1.
Kai tarpininkui reikia prisijungimo duomenų, perduokite proxy-user ir proxy-pass užklausos parinktyse iš programos prisijungimo duomenų šaltinio.
SOCKS turi atskirą sąsają: sukurkite valdytoją su clj-http.conn-mgr/make-socks-proxied-conn-manager ir perduokite jį kaip connection-manager. Naudokite ir uždarykite tą valdytoją pagal darbo krūvio gyvavimo ciklą.