EMQX avaa HTTP-yhteyden todennuksen tilan

Viite

Virallinen nettisivu HTTP-todennuksen laajennus HTTP-protokolla

Määritä HTTP-todennuksen laajennus

Muokkaa vi / vim-tiedostoa /etc/emqx/plugins/emqx_auth_http.conf -tiedostoon. Määritä yhteyden todennus, järjestelmänvalvojan todennus sekä julkaisu ja tilaa todennus. Kokoonpano on jaettu neljään osaan, HTTP-käyttöliittymän osoitteeseen, pyyntötapaan, sisältötyyppiin ja pyyntöparametreihin. Liitäntäosoite viittaa HTTP-osoitteeseen. Käytämme yleensä GET- tai POST-pyyntömenetelmää, ja POST on suositeltava. Sisältötyyppi käyttää yleensä x-www-form-urlencoded. Pyyntöparametri on tärkein. Tässä meidän on sisällytettävä kaikki sisältö, jota tarvitsemme valtuutuksen arvioimiseksi. Kaikkien parametrien yksityiskohtainen kuvaus on nähtävissä viitemateriaaleissa. Alla olevassa esimerkissämme sovellusliittymämme palveluosoite on yhtenäinen merkintä. Todellinen puhelurajapinta määritetään parametrin toiminnon avulla. Tietenkin voimme myös erottaa sen URL-osoitteesta ja voit säätää sitä oman käyttöösi mukaan. Palvelinkoodia ei kuvata tässä artikkelissa, koska se on kiinteästi integroitu liiketoimintalogiikkaan. Meidän on palautettava tulos EMQX: ään loogisen arvioinnin jälkeen. Jos haluamme välittää todennuksen, palautamme HTTP 200 -tilakoodin normaalisti, jos se epäonnistuu Se palauttaa HTTP 403 -tilakoodin.

            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
        

Lataa HTTP-todennuksen laajennus

            emqx_ctl plugins load emqx_auth_http
        

Vahvistustulokset

Edellä mainittujen toimintojen jälkeen meidän on käytettävä MQTT-asiakasta yhteyden muodostamiseksi. Yritämme käyttää normaalia asiakas- ja hallinta-asiakasta yhteyden muodostamiseen palvelimeen nähdäksesi, onko tulos odotettua. Sitten julkaise ja tilaa aiheita ja tarkista, täyttääkö viranomaisen hallinta vaatimuksemme. Jos löytyy poikkeus, voimme korjata palvelinkoodin, kunnes kaikki on normaalia.