EMQX waxay fureysaa habka xaqiijinta ogolaanshaha isku xirka HTTP

Tixraac

Bogga rasmiga ah HTTP plugin xaqiijinta Borotokoolka HTTP

Isku xidhka qalabka wax lagu aqoonsado ee HTTP

Adeegso vi ama vim si aad wax uga beddesho faylka /etc/emqx/plugins/emqx_auth_http.conf. Isku xidhka aqoonsiga isku xidhka, xaqiijinta maamulka, oo daabac oo qor diiwaangelinta siday u kala horreeyaan Qaabeynta ayaa loo qaybiyaa afar shey, cinwaanka isku xidhka HTTP, habka codsashada, nooca nuxurka, iyo cabbirada codsashada. Cinwaanka isku xirka waxaa loola jeedaa cinwaanka HTTP. Badanaa waxaan u isticmaalnaa GET ama POST habka codsiga, iyo POST ayaa lagu taliyaa. Nooca nuxurka badanaa wuxuu isticmaalaa x-www-form-urlencoded. Halbeegga codsiga waa kan ugu muhiimsan, halkan waxaan u baahannahay inaan ku darno dhammaan waxyaabaha aan u baahan nahay si aan u xukminno oggolaanshaha. Tusaalaheenna hoose, cinwaanka adeegga ee API-keena waa soo galid midaysan. Isku xirnaanta wicitaanka dhabta ah waxaa lagu qeexay ficilka cabirka. Dabcan, sidoo kale waan ka duwanaan karnaa url-ka, waadna ku hagaajin kartaa hadba sida aad u isticmaaleyso. Koodhka serverka laguma sharixi doono qodobkaan, maxaa yeelay wuxuu si dhaw ula mid yahay caqliga ganacsiga.Waxa inala gudboon waa inaan ku celino natiijada EMQX ka dib xukun macquul ah.Hadii aan rabno inaan ka gudubno xaqiijinta, waxaan dib ugu soo celineynaa HTTP 200 status code si caadi ah, hadii ay ku guuldareysato Waxay soo celinaysaa lambarka xaaladda 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
        

Ku shub xayeysiinta xaqiijinta HTTP

            emqx_ctl plugins load emqx_auth_http
        

Natiijooyinka ansaxinta

Hawlgallada kor ku xusan ka dib, waxaan u baahannahay inaan u adeegsanno macmiilka MQTT inaan isku xirno.Waxaan isku dayeynaa inaan u adeegsanno macmiilka caadiga ah iyo macmiilka maamulka si aan ugu xirno serverka si aan u eegno haddii natiijada ay tahay sida la filayo. Kadib daabac oo qor cinwaanada si aad u ogaato in maamulka hay'addu ay buuxineyso shuruudahayaga. Haddii ka reebitaan la helo, waxaan khaldami karnaa koodhka adeegga illaa ay wax walba caadi ka yihiin.