EMQX avab HTTP-ühenduse autoriseerimise režiimi
Viide
Ametlik veebilehekülg HTTP-autentimise pistikprogramm HTTP-protokollKonfigureerige HTTP autentimise pistikprogramm
Faili /etc/emqx/plugins/emqx_auth_http.conf muutmiseks kasutage vi või vim. Konfigureerige vastavalt ühenduse autentimine, administraatori autentimine ning avaldage ja tellige autentimine. Konfiguratsioon on jagatud neljaks elemendiks, HTTP liidese aadressiks, päringu meetodiks, sisutüübiks ja päringu parameetriteks. Liidese aadress viitab HTTP-aadressile. Taotlusmeetodiks kasutame tavaliselt GET või POST ja soovitatav on POST. Sisutüübis kasutatakse tavaliselt x-www-form-urlencoded. Päringu parameeter on kõige olulisem. Siia peame lisama kogu sisu, mida vajame autoriseerimise hindamiseks. Kõigi parameetrite üksikasjalikku kirjeldust saab vaadata võrdlusmaterjalidest. Allpool toodud näites on meie API teenuseaadress ühtne kirje. Tegeliku kõneliidese määrab parameetris olev toiming. Muidugi saame seda ka URL-ist eristada ja saate seda vastavalt oma kasutusele kohandada. Serverikoodi selles artiklis ei kirjeldata, kuna see on tihedalt integreeritud äriloogikaga. Peame tagastama tulemuse pärast loogilist otsustamist EMQX-i. Kui soovime autentimise edastada, tagastame HTTP 200 olekukoodi tavaliselt, kui see ebaõnnestub See tagastab HTTP 403 olekukoodi.
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
Laadige HTTP-autentimise pistikprogramm
emqx_ctl plugins load emqx_auth_http
Valideerimise tulemused
Pärast ülaltoodud toiminguid peame ühenduse loomiseks kasutama MQTT-klienti. Püüame serveriga ühenduse loomiseks kasutada tavalist klienti ja haldusklienti, et näha, kas tulemus on ootuspärane. Seejärel avaldage ja tellige teemad, et näha, kas volituste kontroll vastab meie nõuetele. Kui leitakse erand, saame serverikoodi siluda, kuni kõik on normaalne.