EMQX open die verifikasiemodus van die HTTP-verbinding
Verwysing
Amptelike webwerf HTTP-verifikasie-inprop HTTP-protokolStel HTTP-verifikasie-inprop in
Gebruik vi of vim om die /etc/emqx/plugins/emqx_auth_http.conf-lêer te wysig. Stel verbindingsverifikasie, administrateurverifikasie op, publiseer en teken verifikasie onderskeidelik aan. Die konfigurasie is verdeel in vier items, HTTP-koppelvlakadres, versoekmetode, inhoudstipe en versoekparameters. Die koppelvlakadres verwys na 'n HTTP-adres. Ons gebruik gewoonlik GET of POST vir die versoekmetode, en POST word aanbeveel. Die inhoudstipe gebruik gewoonlik x-www-form-urlencoded. Die versoekparameter is die belangrikste. Hier moet ons al die inhoud insluit wat ons benodig om die magtiging te beoordeel. Die gedetailleerde beskrywing van al die parameters kan in die verwysingsmateriaal gesien word. In ons voorbeeld hieronder is die diensadres van ons API 'n eenvormige inskrywing. Die werklike oproep-koppelvlak word deur die handeling in die parameter gespesifiseer. Natuurlik kan ons dit ook van die url onderskei en u kan dit aanpas volgens u eie gebruik. Die bedienerkode sal nie in hierdie artikel beskryf word nie, want dit is nou geïntegreer in die sakelogika. Wat ons moet doen, is om die resultaat na logiese oordeel aan EMQX terug te gee. As ons die verifikasie wil slaag, sal ons die HTTP 200-statuskode normaal terugstuur as dit misluk Dit gee die HTTP 403-statuskode terug.
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
Laai HTTP-verifikasie-inprop
emqx_ctl plugins load emqx_auth_http
Valideringsuitslae
Na die bogenoemde bewerkings, moet ons die MQTT-kliënt gebruik om aan te sluit. Ons probeer om die normale kliënt en bestuurskliënt te gebruik om aan te sluit op die bediener om te sien of die resultaat soos verwag is. Publiseer en teken dan onderwerpe in om te sien of die owerheidsbeheer aan ons vereistes voldoen. As daar 'n uitsondering gevind word, kan ons die bedienerkode ontfout totdat alles normaal is.