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
Тикшерү нәтиҗәләре
Aboveгарыдагы операцияләрдән соң, безгә тоташу өчен MQTT клиентын кулланырга кирәк. Без гадәти клиентны һәм идарә клиентын серверга тоташу өчен кулланырга тырышабыз, нәтиҗә көтелгәнчә. Аннары хакимият контроле безнең таләпләргә туры килү-килмәвен тикшерү өчен темаларны бастырыгыз һәм язылыгыз. Әгәр дә искәрмә табылса, без сервер кодын барысы да нормаль булганчы төзәтә алабыз.