EMQX ifungura uburyo bwo kugenzura uburenganzira bwa HTTP
Reba
Urubuga rwemewe Gucomeka kwa HTTP Porotokole ya HTTPShiraho plugin yo kwemeza HTTP
Koresha vi cyangwa vim kugirango uhindure dosiye /etc/emqx/plugins/emqx_auth_http.conf. Kugena kwemeza ihuza, kwemeza umuyobozi, no gutangaza no kwiyandikisha byemewe. Iboneza bigabanijwemo ibintu bine, aderesi ya interineti ya HTTP, uburyo bwo gusaba, ubwoko bwibirimo, hamwe nibisabwa. Imigaragarire yerekana aderesi ya HTTP. Mubisanzwe dukoresha GET cyangwa POST kuburyo bwo gusaba, kandi POST irasabwa. Ubwoko bwibirimo busanzwe bukoresha x-www-form-urlencoded. Icyifuzo cyo gusaba nicyo cyingenzi cyane. Hano dukeneye gushyiramo ibintu byose dukeneye kugirango tumenye uburenganzira.Ubusobanuro burambuye bwibipimo byose urashobora kubibona mubikoresho bifatika. Murugero rwacu hepfo aha, aderesi ya serivise ya API yacu ni iyinjizwa hamwe.Imiterere nyayo yo guhamagarwa igaragazwa nigikorwa muri parameter. Birumvikana ko dushobora no kuyitandukanya na url, kandi urashobora kuyihindura ukurikije imikoreshereze yawe bwite. Kode ya seriveri ntizasobanurwa muriyi ngingo, kubera ko ihujwe cyane na logique yubucuruzi. Icyo tugomba gukora ni ugusubiza ibisubizo kuri EMQX nyuma yurubanza rwumvikana. Niba dushaka gutsinda ibyemezo, tuzasubiza kode ya HTTP 200 mubisanzwe, niba binaniwe Isubiza kode yimiterere ya 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
Ongeramo plugin yo kwemeza HTTP
emqx_ctl plugins load emqx_auth_http
Ibisubizo byo kwemeza
Nyuma yibikorwa byavuzwe haruguru, dukeneye gukoresha umukiriya wa MQTT kugirango duhuze.Tugerageza gukoresha umukiriya usanzwe hamwe nabakiriya bayobora guhuza seriveri kugirango turebe niba ibisubizo ari nkuko byari byitezwe. Noneho tangaza kandi wandike ingingo kugirango urebe niba kugenzura ubuyobozi byujuje ibyo dusabwa. Niba bidasanzwe bibonetse, turashobora gukuramo seriveri kode kugeza ibintu byose bisanzwe.