EMQX HTTP birikmesine ygtyýarnamany barlamak tertibini açýar

Salgylanma

Resmi web sahypasy HTTP tanamak plagini HTTP teswirnamasy

HTTP tanamak plaginini sazlaň

/Etc/emqx/plugins/emqx_auth_http.conf faýlyny redaktirlemek üçin vi ýa-da vim ulanyň. Baglanyşygyň hakykylygyny, administratoryň hakykylygyny sazlaň we degişlilikde tassyklamany çap ediň we ýazylyň. Sazlama dört elemente bölünýär, HTTP interfeýs salgysy, haýyş usuly, mazmun görnüşi we haýyş parametrleri. Interfeýs salgysy, HTTP salgysyna degişlidir. Adatça haýyş usuly üçin GET ýa-da POST ulanýarys we POST maslahat berilýär. Mazmunyň görnüşi, adatça, x-www-form-urlencoded ulanýar. Talap parametri iň möhümdir. Bu ýerde ygtyýarnama baha bermek üçin zerur bolan ähli mazmuny öz içine almalydyrys. Paramhli parametrleriň jikme-jik beýanyny materiallarda görüp bilersiňiz. Aşakdaky mysalymyzda, API-iň hyzmat salgysy bitewi ýazgydyr. Hakyky jaň interfeýsi parametrdäki hereket bilen kesgitlenýär. Elbetde, biz ony url-dan hem tapawutlandyryp bileris we ony öz ulanyşyňyza görä sazlap bilersiňiz. Bu makalada serwer kody düşündirilmez, sebäbi ol iş logikasy bilen ýakyndan baglanyşyklydyr. Biziň etmeli zadymyz, netijäni logiki hökümden soň EMQX-a gaýtarmak. Hakyky tassyklamany geçmek islesek, HTTP 200 status koduny adaty ýagdaýda yzyna bereris. HTTP 403 status koduny yzyna berýär.

            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
        

HTTP tanamak plaginini ýükläň

            emqx_ctl plugins load emqx_auth_http
        

Barlamagyň netijeleri

Aboveokardaky amallardan soň, birikmek üçin MQTT müşderisini ulanmalydyrys, netijäniň garaşylýanyny ýa-da ýokdugyny bilmek üçin serwere birikmek üçin adaty müşderini we dolandyryş müşderisini ulanmaga synanyşýarys. Soňra ygtyýarlyk gözegçiliginiň biziň talaplarymyza laýykdygyny ýa-da ýokdugyny görmek üçin mowzuklary çap ediň we abuna ýazyň. Kadadan çykma tapylsa, hemme zat kadaly bolýança serwer koduny düzedip bileris.