ຕົວໂຫລດຊຸດກະແຈທາງໄກຂອງ jose4j ມີວັດຖຸດຶງ HTTP ຂອງຕົນເອງ. ຕັ້ງຄ່າວັດຖຸນັ້ນເມື່ອແອັບພລິເຄຊັນສາມາດເອີ້ນ API ໄດ້ແຕ່ບໍ່ສາມາດດາວໂຫລດ JSON Web Keys ຂອງຜູ້ອອກໄດ້.

API ຂອງ jose4j 0.9.6 ສະໜອງ Get.setHttpProxy ແລະ HttpsJwks.setSimpleHttpGet:

org.jose4j.http.Get downloader = new org.jose4j.http.Get();
downloader.setHttpProxy(new java.net.Proxy(
    java.net.Proxy.Type.HTTP,
    new java.net.InetSocketAddress("proxy.example", 8080)));
downloader.setConnectTimeout(5000);
downloader.setReadTimeout(15000);

org.jose4j.jwk.HttpsJwks jwks = new org.jose4j.jwk.HttpsJwks(
    "https://issuer.example/keys");
jwks.setSimpleHttpGet(downloader);

ໃຊ້ວັດຖຸ jwks ທີ່ຕັ້ງຄ່າແລ້ວນີ້ໃນການຈັດການແກ້ໄຂກະແຈຂອງແອັບພລິເຄຊັນ. ການສ້າງມັນຢູ່ຂ້າງຕົວແກ້ໄຂທີ່ມີຢູ່ແລ້ວບໍ່ປ່ຽນ instance ອື່ນຂອງຕົວແກ້ໄຂນັ້ນ.

Get ໃຊ້ URL ແລະ HttpsURLConnection. Proxy ທີ່ຊັດເຈນຖືກສົ່ງໄປຫາ URL.openConnection(Proxy); ສິ່ງນີ້ຈຳກັດເສັ້ນທາງໃຫ້ຕົວໂຫລດນີ້ ແທນທີ່ຈະຕ້ອງການນະໂຍບາຍ proxy ໃໝ່ທັງ JVM. ການຢືນຢັນ proxy, ຖ້າຈຳເປັນ, ແມ່ນເລື່ອງການຂົນສົ່ງເພີ່ມເຕີມ. URL ຜູ້ອອກທີ່ໄດ້ຮັບອະນຸມັດ ແລະເຂົ້າເຖິງໄດ້ທາງສາທາລະນະ ສາມາດໃຊ້ທີ່ຢູ່ HTTP ຈາກ ລາຍຊື່ proxy HTTP ເມື່ອອະນຸຍາດໃຫ້ຕົວກາງສາທາລະນະ ແລະບໍ່ມີບັນຊີ proxy ທີ່ຕັ້ງຄ່າໄວ້.

HttpsJwks ເກັບກະແຈໃນ cache ຕາມ instance, ໂດຍອີງໃສ່ຫົວຂໍ້ cache ແລະການຕັ້ງຄ່າລະຍະເວລາ cache ເລີ່ມຕົ້ນ. ຮັກສາ instance ໄວ້ເພື່ອຮັບປະໂຫຍດນັ້ນ. ກະແຈທີ່ເກັບໃນ cache ແລ້ວສາມາດເຮັດໃຫ້ການກວດສອບສືບຕໍ່ໄດ້ໂດຍບໍ່ໃຊ້ເຄືອຂ່າຍ, ໃນຂະນະທີ່ການດຶງ ຫຼືໂຫລດຄືນໃໝ່ຕໍ່ໄປຍັງຂຶ້ນກັບເສັ້ນທາງທີ່ຕັ້ງຄ່າໄວ້.

ສິ່ງນີ້ຕັ້ງຄ່າການດຶງກະແຈ. ການກວດສອບ token ຍັງຕ້ອງການນະໂຍບາຍການກວດສອບປົກກະຕິຂອງແອັບພລິເຄຊັນສຳລັບລາຍເຊັນ, ຜູ້ອອກ, ຜູ້ຊົມ ແລະການກວດສອບອື່ນໆ; ການໄດ້ຊຸດກະແຈ JSON ພຽງຢ່າງດຽວບໍ່ໄດ້ເຮັດການກວດສອບເຫຼົ່ານັ້ນ.

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