Wehe ʻo EMQX i ka ʻano hōʻoia hōʻoia HTTP e pili ana

Kākauʻōlelo

Pūnaewele kūhelu Palapala hōʻoia hōʻoia HTTP Hōʻailona HTTP

Hoʻonohonoho i kahi plugin hōʻoia HTTP

E hoʻohana i ka vi a i ʻole ka vim e hoʻoponopono i ka faila /etc/emqx/plugins/emqx_auth_http.conf. E hoʻonohonoho i ka hōʻoia o ka pilina, ka hōʻoia o ka luna, a paʻi a hoʻopaʻa inoa i ka hōʻoia. Hoʻokaʻawale ʻia ka hoʻonohonoho ʻana i ʻehā mau mea, ka helu wahi ʻo HTTP, ke ʻano noi, ka ʻano ʻikepili, a me nā palena noi. E kuhikuhi ana ka helu wahi i kahi helu HTTP. Hoʻohana maʻamau mākou iā GET a i ʻole POST no ke ʻano noi, a paipai ʻia ʻo POST. Hoʻohana maʻamau ka ʻano ʻikepili x-www-form-urlencoded. ʻO ka parameter noi ka mea nui loa. Maʻaneʻi mākou e hoʻopili i nā ʻike āpau a mākou e hoʻokolokolo ai i ka ʻae. Hiki ke ʻike ʻia ka wehewehe kikoʻī o nā palena āpau i nā mea kūmole. I ko mākou laʻana ma lalo, kahi ʻae a ka lawelawe o kā mākou API kahi i komo pū ʻia. Hoʻohālikelike ʻia ke ʻano kelepona maoli e ka hana i ka parameter. ʻOiaʻiʻo, hiki iā mākou ke hoʻokaʻawale iā ia mai ka url, a hiki iā ʻoe ke hoʻoponopono iā ia e like me kāu hoʻohana ponoʻī. ʻAʻole wehewehe ʻia ka pāʻālua kikowaena ma kēia ʻatikala, no ka mea pili pono ia me ka loiloi ʻoihana. ʻO kā mākou mea e hana ai e hoʻihoʻi i ka hopena iā EMQX ma hope o ka hoʻoholo pono. Inā makemake mākou e hala i ka hōʻoia, e hoʻihoʻi mākou i ka helu kūlana HTTP 200 maʻamau. Hoʻihoʻi ia i ka helu kūlana 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
        

Hoʻouka i ka mono hōʻoia HTTP

            emqx_ctl plugins load emqx_auth_http
        

Nā hopena hōʻoia

Ma hope o nā hana i luna, pono mākou e hoʻohana i ka mea kūʻai MQTT e hoʻohui. Hoʻāʻo mākou e hoʻohana i ka mea kūʻai maʻamau a me ka mea kūʻai aku e hoʻokuʻi i ka kikowaena e ʻike inā like ka hopena e like me ka mea i manaʻo ʻia. A laila paʻi a kau inoa i ke kumuhana e ʻike inā kū ka mana o ka mana i kā mākou koi. Inā loaʻa kahi ʻokoʻa, hiki iā mākou ke hoʻopau i ke code kikowaena a maʻamau ka mea āpau.