EMQX HTTP туташуу авторизациясын текшерүү режимин ачат
Маалымдама
Расмий сайт HTTP аутентификация плагини HTTP протоколуHTTP аутентификация плагинин конфигурациялаңыз
/Etc/emqx/plugins/emqx_auth_http.conf файлын түзөтүү үчүн vi же vim колдонуңуз. Байланыштын аныктыгын, администратордун аутентификациясын конфигурациялап, аутентификациясын жарыялоо жана жазылуу. Тарам төрт нерсеге бөлүнөт, HTTP интерфейс дареги, сурам ыкмасы, мазмун түрү жана сурам параметрлери. Интерфейстин дареги HTTP дарегин билдирет. Суроо ыкмасы үчүн адатта GET же POST колдонобуз жана POST сунушталат. Мазмун түрүндө адатта x-www-form-urlencoded колдонулат. Сурамдын параметрлери эң маанилүүсү.Бул жерде авторизацияны аныктоо үчүн керектүү бардык мазмунду камтышыбыз керек.Бардык параметрлердин деталдуу сүрөттөмөсүн маалымдама материалдарынан көрө аласыз. Төмөндөгү мисалда, биздин API кызмат дареги бирдиктүү жазуу болуп саналат. Чыныгы чалуу интерфейси параметрдеги иш-аракет менен аныкталат. Албетте, биз аны URL дарегинен айырмалай алабыз жана сиз өзүңүздүн колдонушуңузга жараша тууралап алсаңыз болот. Сервердин коду бул макалада сүрөттөлгөн эмес, анткени ал бизнес логикасы менен тыгыз интеграцияланган.Логикалык чечимден кийин натыйжаны EMQXге кайтаруу керек.Аутентификациядан өтүүнү кааласак, HTTP 200 статус кодун кадимкидей кайтарып беребиз. Бул 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
HTTP аутентификация плагинин жүктөө
emqx_ctl plugins load emqx_auth_http
Текшерүүнүн натыйжалары
Жогорудагы операциялардан кийин, биз туташуу үчүн MQTT кардарын колдонушубуз керек.Жөнөкөй кардар жана башкаруу кардарын колдонуп, серверге туташып, натыйжа күтүлгөндөй болуп жатат. Андан кийин автордук көзөмөл биздин талаптарга жооп береби же жокпу, билүү үчүн, темаларды жарыялаңыз жана жазылыңыз. Эгер өзгөчө кырдаал табылса, анда биз сервердин кодун мүчүлүштүктөрдү калыбына келтире алабыз.