EMQX manokatra maody fanamarinana alàlana HTTP fifandraisana
Reference
Tranonkala ofisialy Plugin fanamarinana HTTP Protokol HTTPAmpifanaraho ny plugin fanamarinana HTTP
Mampiasà vi na vim hanovana ny rakitra /etc/emqx/plugins/emqx_auth_http.conf. Ampifanaraho ny fanamarinana ny fifandraisana, ny fanamarinan'ny mpitantana, ary apetraho sy manorata anarana fanamarinana. Mizara zavatra efatra ny fikirakirana, adiresy interface interface HTTP, fomba fangatahana, karazana atiny, ary masontsivana fangatahana. Ny adiresy interface dia manondro adiresy HTTP. Matetika izahay mampiasa GET na POST amin'ny fomba fangatahana, ary atoro ny POST. Ny karazana atiny mazàna dia mampiasa x-www-form-urlencoded. Ny masontsivana fangatahana no zava-dehibe indrindra. Eto izahay dia mila mampiditra ny atiny rehetra ilaina hitsarana ny fanomezan-dàlana. Ny famaritana amin'ny antsipiriany ireo masontsivana rehetra dia azo jerena ao amin'ireo fitaovan'ny loharano. Ao amin'ny ohatra asehonay etsy ambany, ny adiresy serivisy an'ny API anay dia fidirana mirindra. Ny tena interface interface dia voafaritra amin'ny alàlan'ny hetsika ao amin'ilay masontsivana. Mazava ho azy, azontsika atao ihany koa ny manavaka azy amin'ny url, ary azonao ahitsy araka ny fampiasanao manokana. Ny kaody mpizara dia tsy ho faritana amin'ity lahatsoratra ity, satria mifamatotra akaiky amin'ny lojika fandraharahana. Ny tokony hataontsika dia ny hamerina ny valiny amin'ny EMQX aorian'ny fitsarana ara-dalàna. Raha te hampita ny fanamarinana isika dia haverinay ara-dalàna ny kaody HTTP 200, raha tsy mahomby izy io Mamerina ny kaody HTTP 403 io.
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
Load plugin fanamarinana HTTP
emqx_ctl plugins load emqx_auth_http
Valiny fanamarinana
Aorian'ireo asa etsy ambony ireo dia mila mampiasa ny mpanjifa MQTT izahay hifandray. Miezaka ny hampiasa ny mpanjifa mahazatra sy ny mpanjifa fitantanana izahay hifandray amin'ny mpizara raha toa ka antenaina ny valiny. Avoahy ary soraty ny lohahevitra avy eo hahitana raha mahafeno ny fepetra takinay ny fanaraha-maso ny fahefana. Raha misy maningana, dia afaka debug ny kaody mpizara mandra-pahatongan'ny ara-dalàna ny zava-drehetra.