EMQX apre u modu di verificazione d'auturizazione di cunnessione HTTP

Riferimentu

Situ ufficiali Plugin di autentificazione HTTP Protocollu HTTP

Configurate u plugin di autenticazione HTTP

Aduprate vi o vim per edità u /etc/emqx/plugins/emqx_auth_http.conf file. Configurate l'autenticazione di cunnessione, l'autenticazione amministratore, è publicate è sottoscrive l'autenticazione rispettivamente. A cunfigurazione hè divisa in quattru elementi, indirizzu d'interfaccia HTTP, metudu di dumanda, tipu di cuntenutu, è parametri di dumanda. L'indirizzu d'interfaccia si riferisce à un indirizzu HTTP. Usemu generalmente GET o POST per u metudu di dumanda, è POST hè raccomandatu. U tippu di cuntenutu utilizza generalmente x-www-form-urlencoded. U paràmetru di dumanda hè u più impurtante. Quì ci tocca à cuntene tuttu u cuntenutu chì avemu bisognu per ghjudicà l'autorizazione. A descrizzione dettagliata di tutti i parametri si pò vede in i materiali di riferenza. In u nostru esempiu sottu, l'indirizzu di serviziu di a nostra API hè una entrata unificata. L'interfaccia di chjamata vera hè specificata da l'azzione in u paràmetru. Benintesa, a pudemu ancu distingue da l'url, è pudete aghjustalla secondu u vostru usu. U codice di u servitore ùn serà micca descrittu in questu articulu, perchè hè strettamente integratu cù a logica cummerciale. Ciò chì duvemu fà hè di restituisce u risultatu à EMQX dopu u ghjudiziu logicu. Se vulemu passà l'autenticazione, restituveremu u codice di statutu HTTP 200 normalmente, se fallisce Ritorna u codice di statutu HTTP 403.

            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
        

Caricate u plugin di autenticazione HTTP

            emqx_ctl plugins load emqx_auth_http
        

Risultati di cunvalidazione

Dopu l'operazioni sopra, avemu bisognu di aduprà u cliente MQTT per cunnesse. Pruvemu à aduprà u cliente normale è u cliente di gestione per cunnette à u servitore per vede se u risultatu hè cum'è previsto. Dopu publicate è abbunatevi à u tema per vede se u cuntrollu di l'autorità risponde à i nostri requisiti. Se una eccezzione si trova, pudemu debugà u codice di u servitore finu à chì tuttu hè normale.