Mae EMQX yn agor modd gwirio awdurdodiad cysylltiad HTTP
Cyfeirnod
Gwefan swyddogol Ategyn dilysu HTTP Protocol HTTPFfurfweddu ategyn dilysu HTTP
Defnyddiwch vi neu vim i olygu'r ffeil /etc/emqx/plugins/emqx_auth_http.conf. Ffurfweddu dilysu cysylltiad, dilysu gweinyddwr, a chyhoeddi a thanysgrifio dilysu yn y drefn honno. Rhennir y cyfluniad yn bedair eitem, cyfeiriad rhyngwyneb HTTP, dull cais, math o gynnwys, a pharamedrau cais. Mae cyfeiriad y rhyngwyneb yn cyfeirio at gyfeiriad HTTP. Rydym fel arfer yn defnyddio GET neu POST ar gyfer y dull cais, ac argymhellir POST. Mae'r math o gynnwys fel arfer yn defnyddio x-www-form-urlencoded. Paramedr y cais yw'r pwysicaf. Yma mae angen i ni gynnwys yr holl gynnwys sydd ei angen arnom i farnu'r awdurdodiad. Gellir gweld y disgrifiad manwl o'r holl baramedrau yn y deunyddiau cyfeirio. Yn ein hesiampl isod, mae cyfeiriad gwasanaeth ein API yn gofnod unedig. Mae'r rhyngwyneb galwad gwirioneddol wedi'i nodi gan y weithred yn y paramedr. Wrth gwrs, gallwn hefyd ei wahaniaethu o'r url, a gallwch ei addasu yn ôl eich defnydd eich hun. Ni fydd cod y gweinydd yn cael ei ddisgrifio yn yr erthygl hon, oherwydd ei fod wedi'i integreiddio'n agos â rhesymeg y busnes. Yr hyn sy'n rhaid i ni ei wneud yw dychwelyd y canlyniad i EMQX ar ôl dyfarniad rhesymegol. Os ydym am basio'r dilysiad, byddwn yn dychwelyd y cod statws HTTP 200 fel arfer, os yw'n methu. Mae'n dychwelyd cod statws 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
Llwythwch ategyn dilysu HTTP
emqx_ctl plugins load emqx_auth_http
Canlyniadau dilysu
Ar ôl y gweithrediadau uchod, mae angen i ni ddefnyddio'r cleient MQTT i gysylltu. Rydyn ni'n ceisio defnyddio'r cleient arferol a'r cleient rheoli i gysylltu â'r gweinydd i weld a yw'r canlyniad yn ôl y disgwyl. Yna cyhoeddi a thanysgrifio pynciau i weld a yw rheolaeth yr awdurdod yn cwrdd â'n gofynion. Os canfyddir eithriad, gallwn ddadfygio cod y gweinydd nes bod popeth yn normal.