EMQX tatalaina HTTP sootaga faʻamaonia faiga faʻamaonia

Tusitusiga

'Upega tafaʻilagi aloaʻia HTTP faʻamaonia plugin HTTP maliega

Faʻasaʻo le HTTP authentication plugin

Faʻaoga vi pe vim e faʻasaʻo ai le /etc/emqx/plugins/emqx_auth_http.conf faila. Faʻasaʻo fesoʻotaʻiga faʻamaoniga, pulega faʻamaoniaina, ma lolomiina ma lesitala faʻamaoniga taʻitasi. O le faʻavasega ua vaevaeina i le fa aitema, HTTP Ofisa tuatusi, talosaga metotia, mataupu ituaiga, ma talosaga tapulaʻa. O le fesoʻotaʻiga tuatusi e faʻasino i se tuatusi HTTP. E masani ona matou faʻaaogaina GET poʻo le POST mo le talosaga auala, ma le POST e fautuaina. O le ituaiga mataupu e masani ona faʻaaoga le x-www-form-urlencoded. O le parakalafa ole talosaga e sili ona taua. Iinei matou te manaʻomia le aofia uma mea o loʻo matou manaʻomia e faʻamasino ai le faʻatagaga. I la matou faʻataʻitaʻiga i lalo, o le tautua tuatusi o la matou API o se ulufale tuʻufaʻatasia. O le telefoni feaveaʻi faʻapitoa ua faʻamaoti mai e le gaioiga i le parameter. O le mea moni, e mafai foi ona tatou iloa ese mai le url, ma e mafai ona e fetuʻunaʻia ia tusa ma lau oe faʻaaogaina. O le server server o le a le faʻamatalaina i lenei tusitusiga, aua e vavalalata vavalalata ma pisinisi pisinisi. O le mea e tatau ona tatou faia o le toe faʻafoʻi atu o le iʻuga i le EMQX pe a maeʻa le faʻamasinoga talafeagai. Afai tatou te mananaʻo e pasi le faʻamaoniga, o le a tatou toe faʻafoʻi le HTTP 200 tulaga code masani, pe a le pasi E toe faʻafoʻi mai le code status status 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
        

Avega HTTP faʻamaonia plugin

            emqx_ctl plugins load emqx_auth_http
        

Faʻamaonia iʻuga

Ina ua maeʻa galuega o loʻo taua i luga, e manaʻomia le faʻaaogaina o le client MQTT e fesoʻotaʻi ai. Ona lolomi lea ma lesitala mataupu e iloa ai pe o faʻatautaia e le pulega faʻatonutonu matou manaʻoga. Afai e maua se tuusaunoa, e mafai ona tatou faʻailoaina le server code seʻi vagana ua masani mea uma.