ຕັ້ງຄ່າ proxy ສຳລັບການດາວໂຫຼດ metadata SAML ໃນ Spring Security ເກົ່າ
ຕັ້ງຄ່າ HTTP client ທີ່ສັກເຂົ້າໃນ Spring Security SAML HTTPMetadataProvider ເກົ່າ ສຳລັບການດາວໂຫຼດ metadata ທາງຝັ່ງ server.
ແອັບພລິເຄຊັນ Spring Security SAML ເກົ່າສາມາດດຶງ metadata ຂອງຜູ້ໃຫ້ບໍລິການຕົວຕົນຈາກຂະບວນການ server ໂດຍໃຊ້ HTTPMetadataProvider. ການດາວໂຫຼດອອກນອກນັ້ນໃຊ້ HTTP client ທີ່ໃຫ້ແກ່ຜູ້ໃຫ້ບໍລິການ metadata.
ສຳລັບແອັບພລິເຄຊັນທີ່ໃຊ້ຮູບແບບການຕັ້ງຄ່າ Spring Security SAML 1.0.x/OpenSAML 2, ໃຫ້ຕັ້ງຄ່າ Apache Commons HttpClient ຂອງມັນກ່ອນການສັກເຂົ້າ:
org.apache.commons.httpclient.HttpClient metadataHttpClient =
new org.apache.commons.httpclient.HttpClient();
metadataHttpClient.getHostConfiguration()
.setProxy("proxy.example", 8080);ສົ່ງວັດຖຸທີ່ຕັ້ງຄ່າແລ້ວນັ້ນເປັນອາກິວເມັນ constructor ຂອງ HTTP client ຂອງ org.opensaml.saml2.metadata.provider.HTTPMetadataProvider ພ້ອມກັບ timer ແລະ URL metadata ທີ່ມີຢູ່ແລ້ວ. ໃນການຕັ້ງຄ່າ XML, bean ຂອງ client ທີ່ອ້າງອີງຕ້ອງເປັນ instance ທີ່ຕັ້ງຄ່າແລ້ວນີ້ຢ່າງແທ້ຈິງ.
ຮັກສາ parser pool ທີ່ມີຢູ່ຂອງຜູ້ໃຫ້ບໍລິການ, ການຕັ້ງຄ່າການໂຫຼດຄືນໃໝ່ ແລະ ຜູ້ຈັດການ metadata ອ້ອມຂ້າງ. ການປ່ຽນເສັ້ນທາງບໍ່ໄດ້ປ່ຽນໜ້າທີ່ເຫຼົ່ານັ້ນ.
URL metadata ຍັງເປັນ URL ຂອງຜູ້ໃຫ້ບໍລິການຕົວຕົນ. host ຂອງ proxy ຢູ່ໃນ HTTP client. ສຳລັບ URL metadata ທີ່ໄດ້ຮັບອະນຸມັດ ແລະ ເຂົ້າເຖິງໄດ້ທາງສາທາລະນະ, ຜູ້ສະໝັກ HTTP ຈາກ ລາຍຊື່ proxy HTTP ສາມາດຕື່ມ host ແລະ port ຂອງ client ນັ້ນໄດ້ ເມື່ອອະນຸຍາດໃຫ້ມີຕົວກາງສາທາລະນະ ແລະ ບໍ່ເກັບຂໍ້ມູນຢືນຢັນຕົວຕົນຂອງ proxy. ນີ້ແມ່ນເສັ້ນທາງການດຶງຂໍ້ມູນທາງຝັ່ງ server: ການປ່ຽນທາງຂອງ browser ໄປຫາຜູ້ໃຫ້ບໍລິການຕົວຕົນທີ່ສຳເລັດບໍ່ໄດ້ສະແດງວ່າ server ຂອງແອັບພລິເຄຊັນສາມາດດາວໂຫຼດ ຫຼື ໂຫຼດ metadata ຄືນໃໝ່ຜ່ານຂໍ້ຈຳກັດເຄືອຂ່າຍຂອງຕົນເອງ.
ໃຊ້ການຕັ້ງຄ່ານີ້ສຳລັບຄລາສເກົ່າທີ່ກ່າວເຖິງນີ້ເທົ່ານັ້ນ. ການສະໜັບສະໜູນ Spring Security saml2 ຍຸກໃໝ່ໃຊ້ API ອື່ນ, ແລະ bean ທີ່ຂຽນສຳລັບສ່ວນຂະຫຍາຍເກົ່າບໍ່ສາມາດແລກປ່ຽນກັບການຕັ້ງຄ່າ metadata ປັດຈຸບັນໄດ້.