Az EMQX megnyitja a HTTP-kapcsolat hitelesítési módját

Referencia

Hivatalos honlapján HTTP hitelesítési plugin HTTP protokoll

Konfigurálja a HTTP hitelesítési plugint

A vi vagy a vim használatával szerkessze az /etc/emqx/plugins/emqx_auth_http.conf fájlt. Konfigurálja a kapcsolat hitelesítését, a rendszergazda hitelesítést, valamint a hitelesítés közzétételét és előfizetését. A konfiguráció négy elemre, HTTP felület címre, kérési módszerre, tartalomtípusra és kérési paraméterekre oszlik. Az interfész címe egy HTTP címre utal. A kérési módszerhez általában a GET vagy a POST alkalmazást használjuk, és a POST ajánlott. A tartalomtípus általában x-www-form-urlencoded. A kérés paraméter a legfontosabb. Itt fel kell tüntetnünk az engedélyezés megítéléséhez szükséges összes tartalmat. Az összes paraméter részletes leírása megtekinthető a referencia anyagokban. Az alábbi példánkban az API szervizcíme egységes bejegyzés. A tényleges hívási felületet a paraméter művelete határozza meg. Természetesen megkülönböztethetjük az URL-től is, és a saját felhasználása szerint állíthatja be. A szerverkódot ebben a cikkben nem írjuk le, mert szorosan integrálva van az üzleti logikával. Tennünk kell az eredményt logikai megítélés után visszaadni az EMQX-be. Ha át akarjuk adni a hitelesítést, akkor a HTTP 200 állapotkódot normálisan visszaküldjük, ha nem Visszaadja a HTTP 403 állapotkódot.

            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
        

Töltse be a HTTP hitelesítési plugint

            emqx_ctl plugins load emqx_auth_http
        

Érvényesítési eredmények

A fenti műveletek után az MQTT klienst kell használnunk a csatlakozáshoz. Megpróbáljuk a normál és a felügyeleti klienst használni a szerverhez való csatlakozáshoz, hogy lássuk, az eredmény a vártnak felel-e meg. Ezután tegyen közzé és iratkozzon fel témákat, hogy lássa, a hatósági ellenőrzés megfelel-e követelményeinknek. Kivételt találva hibakereshetjük a szerverkódot, amíg minden rendben nem lesz.