EMQX HTTP ulanishining avtorizatsiyasini tekshirish rejimini ochadi

Malumot

Rasmiy veb-sayt HTTP autentifikatsiya plagini HTTP protokoli

HTTP autentifikatsiya plaginini sozlang

/Etc/emqx/plugins/emqx_auth_http.conf faylini tahrirlash uchun vi yoki vim-dan foydalaning. Ulanishning autentifikatsiyasini, administratorning autentifikatsiyasini sozlang va mos ravishda nashr eting va obuna bo'ling. Konfiguratsiya to'rtta elementga bo'linadi, HTTP interfeysi manzili, so'rov usuli, tarkib turi va so'rov parametrlari. Interfeys manzili HTTP manziliga ishora qiladi. So'rov usuli uchun odatda GET yoki POSTdan foydalanamiz va POST tavsiya etiladi. Tarkib turi odatda x-www-form-urlencoded-dan foydalanadi. So'rov parametri eng muhimi, bu erda avtorizatsiyani baholash uchun kerak bo'lgan barcha tarkibni kiritishimiz kerak, barcha parametrlarning batafsil tavsifini ma'lumotnomalarda ko'rish mumkin. Quyidagi misolimizda API-ning xizmat manzili birlashtirilgan yozuvdir.Haqiqiy qo'ng'iroq interfeysi parametrdagi harakat bilan belgilanadi.Men, albatta, biz uni url-dan ajrata olamiz va siz o'zingizning ishlatishingizga qarab sozlashingiz mumkin. Server kodi ushbu maqolada tavsiflanmaydi, chunki u biznes mantig'i bilan chambarchas bog'liqdir. Nima qilishimiz kerak - natijani mantiqiy hukmdan keyin EMQX-ga qaytarish. Agar biz autentifikatsiyadan o'tishni istasak, biz HTTP 200 holat kodini normal holatga qaytaramiz, agar u bajarilmasa HTTP 403 holat kodini qaytaradi.

            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 autentifikatsiya plaginini yuklang

            emqx_ctl plugins load emqx_auth_http
        

Tasdiqlash natijalari

Yuqoridagi operatsiyalardan so'ng biz ulanish uchun MQTT mijozidan foydalanishimiz kerak.Biz serverga ulanish uchun oddiy mijoz va menejment mijozidan foydalanib, natija kutilganidek bo'ladimi-yo'qligini bilib olamiz. Keyin vakolat nazorati bizning talablarimizga javob berish-qilmasligini ko'rish uchun mavzularni nashr eting va obuna bo'ling. Agar istisno topilsa, biz hamma narsa normal bo'lguncha server kodini disk raskadrovka qilishimiz mumkin.