EMQX jiftaħ mod ta 'verifika ta' awtorizzazzjoni ta 'konnessjoni HTTP
Referenza
Websajt uffiċjali Plugin ta 'awtentikazzjoni HTTP Protokoll HTTPIkkonfigura plugin ta 'awtentikazzjoni HTTP
Uża vi jew vim biex teditja l-fajl /etc/emqx/plugins/emqx_auth_http.conf. Ikkonfigura l-awtentikazzjoni tal-konnessjoni, l-awtentikazzjoni tal-amministratur, u ppubblika u tabbona l-awtentikazzjoni rispettivament. Il-konfigurazzjoni hija maqsuma f'erba 'oġġetti, indirizz tal-interface HTTP, metodu ta' talba, tip ta 'kontenut, u parametri ta' talba. L-indirizz tal-interface jirreferi għal indirizz HTTP. Normalment nużaw GET jew POST għall-metodu tat-talba, u POST huwa rrakkomandat. It-tip ta 'kontenut normalment juża x-www-form-urlencoded. Il-parametru tat-talba huwa l-aktar importanti. Hawnhekk irridu ninkludu l-kontenut kollu li għandna bżonn biex niġġudikaw l-awtorizzazzjoni. Id-deskrizzjoni dettaljata tal-parametri kollha tista 'tidher fil-materjali ta' referenza. Fl-eżempju tagħna hawn taħt, l-indirizz tas-servizz tal-API tagħna huwa entrata unifikata. L-interface tas-sejħa attwali hija speċifikata bl-azzjoni fil-parametru. Naturalment, nistgħu niddistingwuha wkoll mill-url, u tista 'taġġustaha skont l-użu tiegħek stess. Il-kodiċi tas-server mhux se jkun deskritt f'dan l-artikolu, minħabba li huwa integrat mill-qrib mal-loġika tan-negozju. Dak li għandna nagħmlu huwa li nirritornaw ir-riżultat lill-EMQX wara ġudizzju loġiku. Jekk irridu ngħaddu l-awtentikazzjoni, aħna nirritornaw il-kodiċi tal-istatus HTTP 200 normalment, jekk ifalli Huwa jirritorna l-kodiċi tal-istatus 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
Tella 'plugin ta' awtentikazzjoni HTTP
emqx_ctl plugins load emqx_auth_http
Riżultati tal-validazzjoni
Wara l-operazzjonijiet ta 'hawn fuq, għandna bżonn nużaw il-klijent MQTT biex nikkonnettjaw.Nippruvaw nużaw il-klijent normali u l-klijent tal-maniġment biex nikkonnettjaw mas-server biex naraw jekk ir-riżultat huwiex kif mistenni. Imbagħad ippubblika u abbona suġġetti biex tara jekk il-kontroll tal-awtorità jissodisfax ir-rekwiżiti tagħna. Jekk tinstab eċċezzjoni, nistgħu niddibaggjaw il-kodiċi tas-server sakemm kollox ikun normali.