EMQX mbukak mode verifikasi otorisasi sambungan HTTP
Referensi
Situs web resmi Plugin otentikasi HTTP Protokol HTTPKonfigurasi plugin otentikasi HTTP
Gunakake vi utawa vim kanggo ngowahi file /etc/emqx/plugins/emqx_auth_http.conf. Konfigurasi otentikasi sambungan, otentikasi administrator, lan nerbitake lan langganan otentikasi. Konfigurasi kasebut kaperang dadi patang item, alamat antarmuka HTTP, metode panjaluk, jinis konten, lan parameter panjaluk. Alamat antarmuka nuduhake alamat HTTP. Biasane nggunakake GET utawa POST kanggo metode panjaluk, lan POST disaranake. Jinis konten biasane nggunakake x-www-form-urlencoded. Parameter panjaluk paling penting. Ing kene kita kudu nyakup kabeh konten sing dibutuhake kanggo menehi penilaian wewenang. Katrangan lengkap kabeh parameter bisa dideleng ing bahan referensi. Ing conto ing ngisor iki, alamat layanan API minangka entri gabungan. Antarmuka telpon nyata ditemtokake dening tumindak ing parameter. Mesthi wae, kita uga bisa mbedakake saka url, lan sampeyan bisa nyetel miturut panggunaan sampeyan dhewe. Kode server ora bakal diterangake ing artikel iki, amarga wis cedhak karo logika bisnis. Apa sing kudu kita lakoni yaiku ngasilake asil menyang EMQX sawise entuk keputusan logis. Yen pengin lulus otentikasi, kita bakal ngasilake kode status HTTP 200 biasane, yen gagal Ngasilake kode status 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
Load plugin otentikasi HTTP
emqx_ctl plugins load emqx_auth_http
Asil Validasi
Sawise operasi ing ndhuwur, kita kudu nggunakake klien MQTT kanggo nyambung. Kita nyoba nggunakake klien normal lan klien manajemen kanggo nyambung menyang server kanggo ndeleng apa asil kaya sing diarepake. Banjur nerbitaké lan langganan topik kanggo ndeleng manawa kontrol otoritas wis nyukupi sarat sing dibutuhake. Yen dikecualian, kita bisa debug kode server nganti kabeh normal.