EMQX moda pejirandina destûrê ya pêwendiya HTTP vedike

Balkêşî

Malpera fermî Pêveka rastkirinê ya HTTP Protokola HTTP

Pêveka rastkirinê ya HTTP vesaz bikin

Ji bo sererastkirina pelê /etc/emqx/plugins/emqx_auth_http.conf vi an vim bikar bînin. Nasnameya pêwendiyê, pejirandina rêvebera, û bi rastnivîsê biweşînin û abone bikin. Veavakirina nav çar tiştan, navnîşana navnîşa HTTP, rêbaza daxwazê, celeb naverok, û pîvanên daxwazê ​​têne dabeş kirin. Navnîşana navnîşê navnîşek HTTP-ê ye. Em bi gelemperî ji bo rêbaza daxwazê ​​GET an POST bikar tînin, û POST tê pêşniyar kirin. Cûreyek naverokê bi gelemperî x-www-form-urlencoded bikar tîne. Parametera daxwazê ​​ya herî girîng e. Li vir pêdivî ye ku em hemî naveroka ku ji me re hewce ye ku em rayedarê dadrêsînin têxin nav xwe. Danasîna berfireh a hemî pîvanan di materyalên referansê de têne dîtin. Di mînaka me ya li jêr de, navnîşana karûbarê API-ya me navnîşek yekgirtî ye. Navnîşa banga rastîn ji hêla çalakiyê ve di parameterê de tête diyar kirin. Bê guman, em dikarin wê jî ji url cuda bikin, û hûn dikarin wê li gorî karanîna xwe sererast bikin. Koda serverê dê di vê gotarê de neyê vegotin, ji ber ku ew bi mantiqa karsaziyê ve ji nêz ve têkildar e. Ya ku divê em bikin ev e ku em ê piştî darizandina mentiqî encamê li EMQX vegerînin. Heke em dixwazin pejirandinê derbas bikin, em ê kodê statuya HTTP 200 normal vegerînin, heke ew têk nebe Ew kodê statuya HTTP 403 vedigerîne.

            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
        

Pêveka rastkirinê ya HTTP-ê barkirin

            emqx_ctl plugins load emqx_auth_http
        

Encamên pejirandinê

Piştî karûbarên jorîn, em hewce ne ku mişterek MQTT bikar bînin da ku pêwendî bidin. Dûv re mijarê biweşînin û bibin abone da ku bibînin ka kontrola desthilatdariyê hewcedariyên me digire an na. Ger îstîsnayek were dîtin, em dikarin kodê serverê verast bikin heya ku her tişt normal be.