EMQX го отвора режимот за потврда на овластување за HTTP конекција
Референца
Официјална веб страна Приклучок за автентикација HTTP HTTP протоколКонфигурирајте додаток за автентикација HTTP
Користете vi или vim за уредување на датотеката /etc/emqx/plugins/emqx_auth_http.conf. Конфигурирајте автентикација на врската, автентикација на администраторот и објавете ја и претплатете се на автентикацијата, соодветно. Конфигурацијата е поделена на четири ставки, адреса за интерфејс HTTP, метод на барање, тип на содржина и параметри за барање. Интерфејсната адреса се однесува на адреса на HTTP. Ние обично користиме GET или POST за методот на барање, а се препорачува POST. Типот на содржина обично користи кодиран со кодови x-www-форма. Параметарот за барање е најважен. Тука треба да ја вклучиме целата содржина што ни треба за да судиме за овластувањето. Деталниот опис на сите параметри може да се погледне во референтните материјали. Во нашиот пример подолу, адресата на услугата на нашиот 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 за да се поврземе. Се обидуваме да ги користиме нормалниот клиент и клиентот за управување за да се поврземе со серверот за да видиме дали резултатот е како што се очекуваше. Потоа објавете и претплатете се на теми за да видите дали контролата на органот ги исполнува нашите барања. Ако се најде исклучок, можеме да го дебагираме кодот на серверот додека сè не е нормално.