Bidh EMQX a ’fosgladh modh dearbhaidh cead ceangail HTTP

Fiosrachadh

Làrach-lìn oifigeil Plugan dearbhaidh HTTP Pròtacal HTTP

Dèan rèiteachadh air plugan dearbhaidh HTTP

Cleachd vi no vim gus am faidhle /etc/emqx/plugins/emqx_auth_http.conf a dheasachadh. Dèan rèiteachadh ceangail, dearbhadh rianadair, agus foillsich agus fo-sgrìobh dearbhadh fa leth. Tha an rèiteachadh air a roinn ann an ceithir nithean, seòladh eadar-aghaidh HTTP, modh iarrtas, seòrsa susbaint, agus paramadairean iarrtas. Tha seòladh an eadar-aghaidh a ’toirt iomradh air seòladh HTTP. Mar as trice bidh sinn a ’cleachdadh GET no POST airson an dòigh iarrtas, agus thathas a’ moladh POST. Mar as trice bidh an seòrsa susbaint a ’cleachdadh x-www-form-urlencoded. Is e am paramadair iarrtas as cudromaiche. An seo feumaidh sinn a bhith a ’toirt a-steach a h-uile susbaint a dh’ fheumas sinn gus breithneachadh a dhèanamh air an ùghdarras. Faodar an tuairisgeul mionaideach de na paramadairean uile fhaicinn anns na stuthan fiosrachaidh. Anns an eisimpleir againn gu h-ìosal, tha seòladh seirbheis an API againn na inntrigeadh aonaichte. Tha an eadar-aghaidh gairm air a shònrachadh leis a ’ghnìomh sa pharamadair. Gu dearbh, is urrainn dhuinn cuideachd a dhealachadh bhon url, agus faodaidh tu atharrachadh a rèir do chleachdadh fhèin. Cha tèid còd an fhrithealaiche a mhìneachadh san artaigil seo, oir tha e ceangailte gu dlùth ri loidsig a ’ghnìomhachais. Is e na tha againn ri dhèanamh an toradh a thilleadh gu EMQX às deidh breithneachadh loidsigeach. Ma tha sinn airson an dearbhadh a thoirt seachad, tillidh sinn an còd inbhe HTTP 200 gu h-àbhaisteach, ma dh’ fhailicheas e Bidh e a ’tilleadh còd inbhe 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
        

Luchdaich plugan dearbhaidh HTTP

            emqx_ctl plugins load emqx_auth_http
        

Toraidhean dearbhaidh

Às deidh na h-obraichean gu h-àrd, feumaidh sinn an neach-dèiligidh MQTT a chleachdadh gus ceangal a dhèanamh. Bidh sinn a ’feuchainn ris an neach-dèiligidh àbhaisteach agus an neach-dèiligidh riaghlaidh a chleachdadh gus ceangal ris an fhrithealaiche gus faicinn a bheil an toradh mar a bhiodh dùil. An uairsin foillsich agus fo-sgrìobh cuspairean gus faicinn a bheil smachd an ùghdarrais a ’coinneachadh ri na riatanasan againn. Ma lorgar eisgeachd, is urrainn dhuinn còd an fhrithealaiche a dheasbad gus am bi a h-uile dad àbhaisteach.