EMQX avaa HTTP-yhteyden todennuksen tilan
Viite
Virallinen nettisivu HTTP-todennuksen laajennus HTTP-protokollaMää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.