EMQX opnar staðfestingarstillingu fyrir HTTP-tengingu
Tilvísun
Opinber vefsíða HTTP auðkenningar viðbót HTTP samskiptareglurStilla HTTP auðkenningarforrit
Notaðu vi eða vim til að breyta /etc/emqx/plugins/emqx_auth_http.conf skránni. Stilltu sannvottun tenginga, auðkenningu stjórnanda og birtu og gerðu áskrifandi auðkenningu. Stillingunum er skipt í fjóra hluti, HTTP tengi heimilisfang, beiðni aðferð, innihald gerð, og beiðni breytur. Viðmótsnetfangið vísar til HTTP netfangs. Við notum venjulega GET eða POST fyrir beiðniaðferðina og mælt er með POST. Efnistegundin notar venjulega x-www-form-urlencoded. Beiðnistikan er mikilvægust. Hér verðum við að taka með allt það efni sem við þurfum til að dæma heimildina. Ítarleg lýsing á öllum breytunum er hægt að skoða í viðmiðunargögnum. Í dæminu okkar hér að neðan er þjónustu heimilisfang API okkar sameinað færsla. Raunverulegt símtalsviðmót er tilgreint með aðgerðinni í færibreytunni. Auðvitað getum við einnig greint það frá slóðinni og þú getur stillt það eftir eigin notkun. Miðlarakóðanum verður ekki lýst í þessari grein, vegna þess að hann er nátengdur viðskiptafræðinni. Það sem við verðum að gera er að skila niðurstöðunni til EMQX eftir rökréttan dóm. Ef við viljum standast sannvottunina munum við skila HTTP 200 stöðuskóðanum venjulega, ef hann mistekst. Það skilar HTTP 403 stöðuskóðanum.
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
Hlaða inn HTTP auðkenningar viðbót
emqx_ctl plugins load emqx_auth_http
Staðfestingarniðurstöður
Eftir ofangreindar aðgerðir verðum við að nota MQTT viðskiptavininn til að tengjast.Við reynum að nota venjulega viðskiptavininn og stjórnunarviðskiptavininn til að tengjast netþjóninum til að sjá hvort niðurstaðan er eins og búist var við. Síðan birtirðu og gerist áskrifandi að efni til að sjá hvort yfirvaldið uppfylli kröfur okkar. Ef undantekning finnst, getum við kembt netþjónakóðann þar til allt er eðlilegt.