I-EMQX ivula imodi yokuqinisekisa ukugunyazwa koxhumano lwe-HTTP
Inkomba
Iwebhusayithi esemthethweni I-plugin yokuqinisekisa ye-HTTP Iphrothokholi ye-HTTPLungiselela i-plugin yokuqinisekisa ye-HTTP
Sebenzisa i-vi noma i-vim ukuhlela ifayili le /etc/emqx/plugins/emqx_auth_http.conf. Lungiselela ukuqinisekiswa kokuxhumeka, ukufakazela ubuqiniso bomlawuli, bese ushicilele futhi ubhalise ubuqiniso ngokulandelana. Ukucushwa kuhlukaniswe ngezinto ezine, ikheli le-interface le-HTTP, indlela yokucela, uhlobo lokuqukethwe, nemingcele yokucela. Ikheli lesibonisi libhekisela kukheli le-HTTP. Imvamisa sisebenzisa i-GET noma i-POST yendlela yokucela, futhi iPOST iyanconywa. Uhlobo lokuqukethwe luvamise ukusebenzisa i-x-www-form-urlencoded. Ipharamitha yesicelo ibaluleke kakhulu. Lapha sidinga ukufaka konke okuqukethwe esikudingayo ukwahlulela ukugunyazwa. Incazelo eningiliziwe yawo wonke amapharamitha ingabukwa ezintweni zokubhekisela. Esibonelweni sethu esingezansi, ikheli lesevisi ye-API yethu ukungena okuhlanganisiwe. I-interface yangempela yocingo icaciswa isenzo sepharamitha. Vele, singakwazi futhi ukuyihlukanisa ne-url, futhi ungayilungisa ngokuya ngokusebenzisa kwakho. Ikhodi yeseva ngeke ichazwe kule ndatshana, ngoba ihlanganiswe kakhulu nomqondo webhizinisi.Okufanele sikwenze ukubuyisa umphumela ku-EMQX ngemuva kwesahlulelo esinengqondo.Uma sifuna ukudlulisa ubuqiniso, sizobuyisa ikhodi yesimo se-HTTP 200 ngokujwayelekile, uma yehluleka Ibuyisa ikhodi yesimo se-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 i-plugin yokuqinisekisa ye-HTTP
emqx_ctl plugins load emqx_auth_http
Imiphumela yokuqinisekisa
Ngemuva kokusebenza okungenhla, sidinga ukusebenzisa iklayenti le-MQTT ukuxhuma.Sizama ukusebenzisa iklayenti elijwayelekile kanye neklayenti lokuphatha ukuxhuma kuseva ukubona ukuthi imiphumela ilindelekile yini. Bese ushicilele futhi ubhalise izihloko ukuze ubone ukuthi ingabe igunya lokulawula liyahlangabezana nezidingo zethu. Uma kutholakala okuhlukile, singalungisa iphutha leseva kuze kube konke sekujwayelekile.