EMQX-k HTTP konexio baimena egiaztatzeko modua irekitzen du

Erreferentzia

Webgune ofiziala HTTP autentifikazio plugina HTTP protokoloa

Konfiguratu HTTP autentifikazio plugina

Erabili vi edo vim /etc/emqx/plugins/emqx_auth_http.conf fitxategia editatzeko. Konfiguratu konexioaren autentifikazioa, administratzailearen autentifikazioa eta argitaratu eta harpidetu autentifikazioa hurrenez hurren. Konfigurazioa lau elementutan banatuta dago, HTTP interfazearen helbidea, eskaera metodoa, eduki mota eta eskaera parametroak. Interfazearen helbidea HTTP helbide bati dagokio. Normalean GET edo POST erabiltzen dugu eskaera egiteko, eta POST gomendatzen da. Eduki motak normalean x-www-form-urlencoded erabiltzen du. Eskaeraren parametroa da garrantzitsuena. Hemen baimena epaitzeko behar dugun eduki guztia sartu behar dugu. Parametro guztien deskribapen zehatza erreferentziazko materialetan ikus daiteke. Beheko gure adibidean, gure APIaren zerbitzuaren helbidea sarrera bateratua da. Benetako deiaren interfazea parametroaren ekintzak zehazten du. Jakina, URLa ere bereiz dezakegu eta zure erabileraren arabera doitu dezakezu. Zerbitzariaren kodea ez da artikulu honetan deskribatuko, negozio logikarekin oso integratuta dagoelako. Egin behar duguna da emaitza epaiketa logikoaren ondoren EMQX-era itzultzea. Autentifikazioa pasatu nahi badugu, HTTP 200 egoera kodea normalean itzuliko dugu, huts egiten badu HTTP 403 egoera kodea itzultzen du.

            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
        

Kargatu HTTP autentifikazio plugina

            emqx_ctl plugins load emqx_auth_http
        

Balioztapen emaitzak

Aurreko eragiketen ostean, MQTT bezeroa erabili behar dugu konektatzeko. Bezero normala eta kudeaketa bezeroa erabiltzen saiatzen gara zerbitzarira konektatzeko, emaitza espero genuena den ikusteko. Ondoren, argitaratu eta harpidetu gaiak, autoritatearen kontrolak gure eskakizunak betetzen dituen ala ez ikusteko. Salbuespen bat aurkitzen bada, zerbitzariaren kodea araz dezakegu dena normala izan arte.