EMQX ເປີດຮູບແບບການຢັ້ງຢືນການອະນຸຍາດການເຊື່ອມຕໍ່ HTTP
ເອກະສານອ້າງອີງ
ເວບໄຊທ໌ທາງການ ໂປແກຼມກວດສອບຄວາມຖືກຕ້ອງ HTTP ອະນຸສັນຍາ HTTPຕັ້ງຄ່າ plugin ການກວດສອບການກວດສອບ HTTP
ໃຊ້ vi ຫຼື vim ເພື່ອດັດແກ້ເອກະສານ /etc/emqx/plugins/emqx_auth_http.conf. ຕັ້ງຄ່າການເຊື່ອມຕໍ່ກວດສອບຄວາມຖືກຕ້ອງ, ການກວດສອບຄວາມຖືກຕ້ອງຂອງຜູ້ເບິ່ງແຍງລະບົບແລະເຜີຍແຜ່ແລະສະ ໝັກ ແລະກວດສອບການກວດສອບຕາມ ລຳ ດັບ ການຕັ້ງຄ່າດັ່ງກ່າວແບ່ງອອກເປັນ 4 ລາຍການ, ທີ່ຢູ່ອິນເຕີເຟດ HTTP, ວິທີການຮ້ອງຂໍ, ປະເພດເນື້ອຫາແລະຕົວ ກຳ ນົດການຮ້ອງຂໍ. ທີ່ຢູ່ອິນເຕີເຟດ ໝາຍ ເຖິງທີ່ຢູ່ HTTP. ພວກເຮົາມັກຈະໃຊ້ GET ຫຼື POST ສຳ ລັບວິທີການຮ້ອງຂໍ, ແລະ POST ແນະ ນຳ. ປະເພດເນື້ອຫາມັກໃຊ້ x-www-form-urlencoded. ຕົວ ກຳ ນົດການຮ້ອງຂໍແມ່ນ ສຳ ຄັນທີ່ສຸດ. ໃນນີ້ພວກເຮົາຕ້ອງການລວມເນື້ອຫາທັງ ໝົດ ທີ່ພວກເຮົາຕ້ອງການເພື່ອຕັດສິນການອະນຸຍາດ. ໃນຕົວຢ່າງຂອງພວກເຮົາຂ້າງລຸ່ມນີ້, ທີ່ຢູ່ການບໍລິການຂອງ API ຂອງພວກເຮົາແມ່ນການເຂົ້າເປັນເອກະພາບ, ອິນເຕີເຟດການໂທຈິງຖືກລະບຸໂດຍການກະ ທຳ ໃນພາລາມິເຕີ. ແນ່ນອນ, ພວກເຮົາຍັງສາມາດແຍກມັນອອກຈາກ url, ແລະທ່ານສາມາດດັດປັບມັນຕາມການໃຊ້ຂອງທ່ານເອງ. ລະຫັດຂອງເຊີບເວີຈະບໍ່ຖືກອະທິບາຍໃນບົດຂຽນນີ້, ເພາະວ່າມັນຖືກລວມເຂົ້າກັນຢ່າງໃກ້ຊິດກັບເຫດຜົນທາງທຸລະກິດ. ສິ່ງທີ່ພວກເຮົາຕ້ອງເຮັດຄືການສົ່ງຜົນໄດ້ຮັບກັບ EMQX ຫຼັງຈາກການຕັດສິນຢ່າງມີເຫດຜົນຖ້າພວກເຮົາຕ້ອງການຜ່ານການກວດສອບຄວາມຖືກຕ້ອງ, ພວກເຮົາຈະສົ່ງລະຫັດສະຖານະ HTTP 200 ຕາມປົກກະຕິ, ຖ້າລົ້ມ ມັນສົ່ງຄືນລະຫັດສະຖານະ HTTP 403.
auth.http.auth_req = http://127.0.0.1:80/
auth.http.auth_req.method = post
auth.http.auth_req.content_type = x-www-form-urlencoded
auth.http.auth_req.params = client_id=%c,username=%u,password=%P,action=emqx_auth:auth_req
auth.http.super_req = http://127.0.0.1:80/
auth.http.super_req.method = post
auth.http.super_req.content_type = x-www-form-urlencoded
auth.http.super_req.params = client_id=%c,username=%u,action=emqx_auth:super_req
auth.http.acl_req = http://127.0.0.1:80/
auth.http.acl_req.method = post
auth.http.acl_req.content_type = x-www-form-urlencoded
auth.http.acl_req.params = access=%A,username=%u,client_id=%c,ip=%a,topic=%t,action=emqx_auth:acl_req
ໂຫລດໂປແກຼມກວດສອບການກວດສອບ HTTP
emqx_ctl plugins load emqx_auth_http
ຜົນການກວດສອບຄວາມຖືກຕ້ອງ
ຫຼັງຈາກການປະຕິບັດງານຂ້າງເທິງ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງໃຊ້ລູກຄ້າ MQTT ເພື່ອເຊື່ອມຕໍ່, ພວກເຮົາພະຍາຍາມໃຊ້ລູກຄ້າແລະລູກຄ້າຜູ້ບໍລິຫານປົກກະຕິເພື່ອເຊື່ອມຕໍ່ກັບເຊີບເວີເພື່ອເບິ່ງວ່າຜົນໄດ້ຮັບຈະເປັນໄປຕາມທີ່ຄາດໄວ້. ຫຼັງຈາກນັ້ນເຜີຍແຜ່ແລະລົງທະບຽນຫົວຂໍ້ເພື່ອເບິ່ງວ່າການຄວບຄຸມສິດ ອຳ ນາດຕອບສະ ໜອງ ຄວາມຮຽກຮ້ອງຕ້ອງການຂອງພວກເຮົາ. ຖ້າພົບຂໍ້ຍົກເວັ້ນ, ພວກເຮົາສາມາດແກ້ໄຂລະຫັດເຊີຟເວີຈົນກວ່າທຸກຢ່າງຈະເປັນປົກກະຕິ.