ປລັກອິນ Jenkins ທີ່ສົ່ງຄຳຮ້ອງ HTTP ອອກສາມາດໃຊ້ຕົວຊ່ວຍລູກຄ້າສາທາລະນະທີ່ຮູ້ຈັກພຣັອກຊີຂອງ Jenkins:

HttpClient client = ProxyConfiguration.newHttpClient();
HttpRequest request = ProxyConfiguration.newHttpRequestBuilder(
        URI.create("https://service.example/status"))
    .GET()
    .build();
HttpResponse<Void> response = client.send(
    request, HttpResponse.BodyHandlers.discarding());

ສ່ວນລະຫັດນີ້ໃຊ້ປະເພດ hudson.ProxyConfiguration, java.net.URI ແລະ java.net.http. ຜູ້ເອີ້ນຈັດການການປ້ອນ ແລະ ການສົ່ງອອກ ພ້ອມທັງການຂັດຂວາງຜ່ານຂະບວນການປົກກະຕິຂອງປລັກອິນ. ຕົວຈັດການເນື້ອຮ່າງຈະບໍລິໂພກ ແລະ ຖິ້ມເນື້ອຮ່າງຂອງຄຳຕອບ.

newHttpClient ແລະ ສ່ວນຕິດຕໍ່ຕົວສ້າງຂອງມັນມີໃຫ້ໃຊ້ຕັ້ງແຕ່ Jenkins 2.379. ໃນ JVM ຂອງຕົວຄວບຄຸມ ພວກມັນນຳໃຊ້ການຕັ້ງຄ່າພຣັອກຊີທີ່ Jenkins ຮອງຮັບ. ໃຊ້ລູກຄ້າຄືນແທນການສ້າງໃໝ່ສຳລັບແຕ່ລະຄຳຮ້ອງ.

ວິທີນີ້ຫຼີກລ່ຽງການສຳເນົາຊື່ ແລະ ລະຫັດຜ່ານພຣັອກຊີທີ່ເກັບໄວ້ໃນຕົວຄວບຄຸມໄປສູ່ການຂົນສົ່ງທີ່ຕັ້ງຄ່າແຍກຕ່າງຫາກ. ລູກຄ້າ Java HTTP ທີ່ສ້າງແຍກຕ່າງຫາກບໍ່ກາຍເປັນຜູ້ຮູ້ຈັກພຣັອກຊີພຽງເພາະວ່າສ່ວນຕິດຕໍ່ຂອງຕົວຄວບຄຸມມີລາຍການພຣັອກຊີ.

ສຳລັບຄຳຮ້ອງທີ່ສົ່ງຫົວຂໍ້ Authorization ໄປຫາປາຍທາງ ໃຫ້ກວດເບິ່ງຂໍ້ຈຳກັດພຣັອກຊີທີ່ຢືນຢັນແລ້ວທີ່ເອກະສານໄວ້ໃນ Java 17 ແລະ ສູງກວ່າ. ເອກະສານລະບຸການປະສົມນີ້ໂດຍສະເພາະ; ການເລືອກຕົວຊ່ວຍນີ້ບໍ່ໄດ້ລຶບຂໍ້ຈຳກັດຂອງລູກຄ້ານັ້ນ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ