EMQX- ը բացում է HTTP կապի թույլտվության ստուգման ռեժիմը

Տեղեկանք

Պաշտոնական կայք HTTP վավերացման պլագին HTTP արձանագրություն

Կազմաձևել HTTP նույնականացման ներդիրը

Օգտագործեք vi կամ vim ՝ /etc/emqx/plugins/emqx_auth_http.conf ֆայլը խմբագրելու համար: Կազմաձևեք կապի իսկությունը, ադմինիստրատորի իսկությունը և համապատասխանաբար հրապարակեք և բաժանորդագրվեք: Կազմաձևը բաժանված է չորս իրերի ՝ HTTP ինտերֆեյսի հասցե, հարցման եղանակ, բովանդակության տեսակ և պահանջի պարամետրեր: Ինտերֆեյսի հասցեն վերաբերում է HTTP հասցեին: Հարցման մեթոդի համար մենք սովորաբար օգտագործում ենք GET կամ POST, և առաջարկվում է POST: Բովանդակության տեսակը սովորաբար օգտագործում է x-www-form-urlencoded: Հարցման պարամետրը ամենակարևորն է: Այստեղ մենք պետք է ներառենք ամբողջ բովանդակությունը, որն անհրաժեշտ է թույլտվությունը դատելու համար: Բոլոր պարամետրերի մանրամասն նկարագրությունը կարելի է դիտել տեղեկատու նյութերում: Ստորև ներկայացված մեր օրինակում մեր API- ի ծառայության հասցեն միավորված մուտք է: Իրական զանգի ինտերֆեյսը նշվում է պարամետրում գործողության միջոցով: Իհարկե, մենք կարող ենք նաև այն տարբերակել url- ից, և այն կարող եք հարմարեցնել ըստ ձեր սեփական օգտագործման: Սերվերի կոդը չի նկարագրվի այս հոդվածում, քանի որ այն սերտորեն ինտեգրված է բիզնեսի տրամաբանության հետ: Այն, ինչ մենք պետք է անենք, տրամաբանական դատելուց հետո արդյունքը վերադարձնել EMQX- ին: Եթե ուզում ենք նույնականացնել, մենք կվերադարձնենք HTTP 200 կարգավիճակի կոդը, եթե այն ձախողվի: Այն վերադարձնում է 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
        

Բեռնել HTTP վավերացման պլագինը

            emqx_ctl plugins load emqx_auth_http
        

Վավերացման արդյունքներ

Վերոհիշյալ գործողություններից հետո միանալու համար մեզ հարկավոր է օգտագործել MQTT հաճախորդը: Դրանից հետո հրապարակեք և բաժանորդագրվեք թեմաներ ՝ տեսնելու, թե իշխանության վերահսկողությունը բավարարո՞ւմ է մեր պահանջները: Եթե ​​բացառություն է հայտնաբերվել, մենք կարող ենք կարգաբերել սերվերի կոդը, քանի դեռ ամեն ինչ նորմալ չէ: