EMQX HTTP bağlantısı təsdiqləmə rejimi açır
İstinad
Rəsmi veb sayt HTTP doğrulama plagini HTTP protokoluHTTP doğrulama plaginini konfiqurasiya edin
/Etc/emqx/plugins/emqx_auth_http.conf faylını redaktə etmək üçün vi və ya vim istifadə edin. Bağlantı identifikasiyasını, administrator identifikasiyasını və müvafiq olaraq dərc edib abunə kimlik doğrulamasını konfiqurasiya edin. Konfiqurasiya dörd maddəyə, HTTP interfeys ünvanı, istək metodu, məzmun növü və tələb parametrlərinə bölünür. İnterfeys ünvanı bir HTTP ünvanına istinad edir. İstək metodu üçün ümumiyyətlə GET və ya POST istifadə edirik və POST tövsiyə olunur. Məzmun növü ümumiyyətlə x-www-form-urlencoded istifadə edir. İstək parametri ən vacibdir. Burada icazəni qiymətləndirmək üçün lazım olan bütün məzmunu daxil etməliyik.Bütün parametrlərin ətraflı təsvirinə istinad materiallarında baxmaq olar. Aşağıdakı nümunəmizdə API-nin xidmət ünvanı vahid bir girişdir.Həqiqi zəng interfeysi parametrdəki hərəkətlə təyin olunur.Təbii ki, biz onu url-dən də ayırd edə bilərik və öz istifadənizə görə tənzimləyə bilərsiniz. Server kodu bu məqalədə təsvir olunmayacaq, çünki iş məntiqi ilə sıx bir şəkildə əlaqələndirilmişdir. Etməli olduğumuz nəticə məntiqi mühakimədən sonra nəticəni EMQX-a qaytarmaqdır. Doğrulamadan keçmək istəsək, HTTP 200 status kodunu normal olaraq qaytaracağıq HTTP 403 status kodunu qaytarır.
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 doğrulama plaginini yükləyin
emqx_ctl plugins load emqx_auth_http
Doğrulama nəticələri
Yuxarıda göstərilən əməliyyatlardan sonra MQTT müştəriyə qoşulmaq üçün istifadə etməliyik.Nəticənin gözlənildiyi kimi olub olmadığını görmək üçün serverə qoşulmaq üçün normal müştəri və idarəetmə müştərisini istifadə etməyə çalışırıq. Ardından məqalələri dərc edin və abunə olun, səlahiyyət nəzarətinin tələblərimizə cavab verib-vermədiyini yoxlayın. Bir istisna tapılarsa, hər şey normal olana qədər server kodunu ayıklaya bilərik.