Gibuksan sa EMQX ang mode sa panghimatuud sa pagtugot sa HTTP

Pakisayran

Opisyal nga website HTTP panghimatuud plugin HTTP nga protokol

I-configure ang plugin nga panghimatuud sa HTTP

Paggamit vi o vim aron ma-edit ang /etc/emqx/plugins/emqx_auth_http.conf file. I-configure ang panghimatuud sa koneksyon, panghimatuud sa tagdumala, ug i-publish ug i-subscribe ang pagpanghimatuud sa matag usa. Ang pag-configure gibahin sa upat nga mga butang, address sa HTTP interface, pamaagi sa paghangyo, tipo sa sulud, ug mga parameter sa paghangyo. Ang address sa interface nagpasabut sa usa ka HTTP address. Kasagaran gigamit namon ang GET o POST alang sa pamaagi sa paghangyo, ug girekomenda ang POST. Ang tipo sa sulud sagad nga naggamit x-www-form-urlencoded. Ang parameter sa paghangyo mao ang labing hinungdanon. Dinhi kinahanglan namon nga iupod ang tanan nga sulud nga kinahanglan namon aron hukman ang pagtugot. Ang detalyado nga paghulagway sa tanan nga mga parameter mahimong makita sa mga materyal nga pakigsulti Sa among pananglitan sa ubus, ang address sa serbisyo sa among API usa ka gihiusa nga pagsulud. Ang tinuud nga interface sa pagtawag gipili sa aksyon sa parameter. Siyempre, mahimo usab namon kini mailhan gikan sa url, ug mahimo nimo kini ayohon sumala sa imong kaugalingon nga paggamit. Ang server code dili igbatbat sa kini nga artikulo, tungod kay kini suod nga naapil sa lohika sa negosyo. Ang kinahanglan buhaton mao ang ibalik ang resulta sa EMQX pagkahuman sa lohikal nga paghukum. Kung gusto namon nga ipasa ang panghimatuud, ibalik namon ang HTTP 200 nga code sa kahimtang sa normal, kung kini napakyas Gibalik niini ang status code sa 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
        

I-load ang plugin nga panghimatuud sa HTTP

            emqx_ctl plugins load emqx_auth_http
        

Mga sangputanan sa pagpanghimatuud

Pagkahuman sa mga operasyon sa taas, kinahanglan namon gamiton ang kliyente sa MQTT aron makakonek. Gisulayan namon nga gamiton ang normal nga kliyente ug kliyente sa pagdumala aron makakonektar sa server aron mahibal-an kung ang sangputanan gipaabot. Pagkahuman imantala ug pag-subscribe sa mga hilisgutan aron mahibal-an kung nakontrol sa awtoridad ang among mga kinahanglanon. Kung adunay nakit-an nga eksepsyon, mahimo namon i-debug ang server code hangtod nga normal ang tanan.