I-EMQX ivula indlela yokuqinisekisa ugunyaziso lwe-HTTP

Isalathiso

Iwebhusayithi esemthethweni Iplagi yokuqinisekisa ye-HTTP Umgaqo-nkqubo we-HTTP

Qwalasela iplagi yokuqinisekisa ye-HTTP

Sebenzisa vi okanye vim ukuhlela i /etc/emqx/plugins/emqx_auth_http.conf fayile. Qwalasela uqinisekiso loqhakamshelwano, uqinisekiso lomlawuli, kwaye upapashe kwaye ubhalise uqinisekiso ngokulandelelana. Ukucwangciswa kwahlulwe kwanezinto ezine, idilesi yomdibaniso weHTTP, indlela yokucela, uhlobo lomxholo, kunye neeparameter zokucela. Idilesi yomdibaniso ibhekisa kwidilesi ye-HTTP. Sihlala sisebenzisa i-GET okanye i-POST yendlela yokwenza isicelo, kwaye POST iyacetyiswa. Uhlobo lomxholo luhlala lusebenzisa i-x-www-form-urlencoded. Ipharamitha yesicelo yeyona ibaluleke kakhulu.Lapha kufuneka sibandakanye yonke imixholo esiyifunayo ukugweba isigunyaziso.Inkcazo eneenkcukacha yazo zonke iiparameter inokujongwa kwizixhobo zokujonga. Kumzekelo wethu ongezantsi, idilesi yenkonzo ye-API yethu kukungena okuhlanganisiweyo.Okunene imbonakalo yefowuni ichazwe sisenzo kwiparameter. Ewe kunjalo, singahlulahlula kwi-url, kwaye ungayilungisa ngokokusebenzisa kwakho. Ikhowudi yeseva ayichazwanga kweli nqaku, kuba idityaniswe ngokusondeleyo nengcinga yeshishini.Oko ekufuneka sikwenzile kukubuyisela iziphumo kwi-EMQX emva kwesigwebo esisengqiqweni.Ukuba sifuna ukudlulisa ubunyani, siya kubuyisela ikhowudi yenqanaba le-HTTP 200 ngesiqhelo. Ibuyisa ikhowudi yemeko ye-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
        

Layisha iplagi yokuqinisekisa ye-HTTP

            emqx_ctl plugins load emqx_auth_http
        

Iziphumo zokuqinisekisa

Emva kwemisebenzi engentla, kufuneka sisebenzise umxhasi we-MQTT ukunxibelelana.Sizama ukusebenzisa umthengi oqhelekileyo kunye nomlawuli wolawulo ukunxibelelana neseva ukubona ukuba iziphumo zilindelekile na. Emva koko shicilela kwaye ubhalise izihloko ukuze ubone ukuba ulawulo lwegunya luyahlangabezana neemfuno zethu. Ukuba kufunyenwe into eyahlukileyo, sinokulungisa ikhowudi yeseva de ibe yonke into iqhelekile.