EMQX отваря режима за проверка на разрешението за HTTP връзка
Справка
Официален уебсайт Приставка за удостоверяване на HTTP HTTP протоколКонфигурирайте приставката за удостоверяване на HTTP
Използвайте vi или vim, за да редактирате файла /etc/emqx/plugins/emqx_auth_http.conf. Конфигурирайте удостоверяване на връзката, удостоверяване на администратора и съответно публикувайте и абонирайте удостоверяване. Конфигурацията е разделена на четири елемента, адрес на 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 за свързване.Опитваме се да използваме нормалния клиент и клиента за управление, за да се свържем със сървъра, за да видим дали резултатът е както се очаква. След това публикувайте и се абонирайте за теми, за да видите дали органът за контрол отговаря на нашите изисквания. Ако се намери изключение, можем да отстраним грешките на сървърния код, докато всичко е нормално.