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-ро барои пайвастшавӣ истифода барем.Мо кӯшиш мекунем, ки муштарии муқаррарӣ ва муштарии идоракуниро барои пайвастшавӣ ба сервер истифода барем, то натиҷа мувофиқи чашмдошт бошад. Пас мавзӯъҳоро нашр кунед ва обуна шавед, то бубинед, ки назорати мақомот ба талаботи мо ҷавобгӯ аст. Агар истисное пайдо шавад, мо метавонем рамзи серверро то он даме ки ҳама чиз муқаррарӣ аст, ислоҳ кунем.