EMQX inafungua hali ya uthibitishaji wa uunganisho wa HTTP

Rejea

Tovuti rasmi Plugin ya uthibitishaji wa HTTP Itifaki ya HTTP

Sanidi programu-jalizi ya uthibitishaji wa HTTP

Tumia vi au vim kuhariri faili ya /etc/emqx/plugins/emqx_auth_http.conf. Sanidi uthibitisho wa unganisho, uthibitishaji wa msimamizi, na uchapishe na uandikishe uthibitishaji mtawaliwa. Usanidi umegawanywa katika vitu vinne, anwani ya kiolesura cha HTTP, njia ya ombi, aina ya yaliyomo, na vigezo vya ombi. Anwani ya kiolesura inahusu anwani ya HTTP. Kawaida tunatumia GET au POST kwa njia ya ombi, na POST inapendekezwa. Aina ya yaliyomo kawaida hutumia x-www-form-urlencoded. Kigezo cha ombi ni muhimu zaidi. Hapa tunahitaji kujumuisha yaliyomo yote tunayohitaji kuhukumu idhini. Maelezo ya kina ya vigezo vyote yanaweza kutazamwa katika nyenzo za rejeleo. Katika mfano wetu hapa chini, anwani ya huduma ya API yetu ni kiingilio chenye umoja. Kiunga halisi cha simu kimeainishwa na kitendo katika parameta. Kwa kweli, tunaweza pia kuitofautisha na url, na unaweza kuirekebisha kulingana na matumizi yako mwenyewe. Nambari ya seva haitaelezewa katika kifungu hiki, kwa sababu imeunganishwa kwa karibu na mantiki ya biashara. Tunachopaswa kufanya ni kurudisha matokeo kwa EMQX baada ya uamuzi wa kimantiki. Ikiwa tunataka kupitisha uthibitishaji, tutarudisha nambari ya hali ya HTTP 200 kawaida, ikiwa itashindwa. Inarudisha nambari ya hali ya 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
        

Pakia programu-jalizi ya uthibitishaji wa HTTP

            emqx_ctl plugins load emqx_auth_http
        

Matokeo ya uthibitishaji

Baada ya shughuli zilizo hapo juu, tunahitaji kutumia mteja wa MQTT kuungana. Tunajaribu kutumia mteja wa kawaida na mteja wa usimamizi kuungana na seva ili kuona ikiwa matokeo yanatarajiwa. Kisha chapisha na uandikishe mada ili kuona ikiwa udhibiti wa mamlaka unatimiza mahitaji yetu. Ikiwa ubaguzi unapatikana, tunaweza kumaliza nambari ya seva hadi kila kitu kiwe cha kawaida.