អ៊ីអឹមអិចបើករបៀបផ្ទៀងផ្ទាត់ការតភ្ជាប់ការតភ្ជាប់ HTTP
ឯកសារយោង
គេហទំព័រផ្លូវការ កម្មវិធីជំនួយការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ HTTP ពិធីការ HTTPតំឡើងកម្មវិធីជំនួយការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ HTTP
ប្រើវីនដូឬវីខេដើម្បីកែសម្រួលឯកសារ /etc/emqx/plugins/emqx_auth_http.conf ។ កំណត់រចនាសម្ព័ន្ធការផ្ទៀងផ្ទាត់ការតភ្ជាប់ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវរបស់អ្នកគ្រប់គ្រងនិងបោះពុម្ពផ្សាយនិងចុះឈ្មោះការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវរៀងៗខ្លួន។ ការកំណត់រចនាសម្ព័ន្ធត្រូវបានបែងចែកជាបួនធាតុអាស័យដ្ឋានអ៊ីនធឺហ្វេស HTTP វិធីស្នើសុំប្រភេទមាតិកានិងប៉ារ៉ាម៉ែត្រស្នើសុំ។ អាសយដ្ឋានចំណុចប្រទាក់សំដៅទៅអាសយដ្ឋាន HTTP ។ ជាធម្មតាយើងប្រើ GET ឬ POST សម្រាប់វិធីសាស្ត្រស្នើសុំហើយ POST ត្រូវបានណែនាំ។ ប្រភេទមាតិកាប្រើជាធម្មតា x-www-form-urlencoded ។ ប៉ារ៉ាម៉ែត្រស្នើសុំគឺសំខាន់បំផុតនៅទីនេះយើងត្រូវបញ្ចូលមាតិកាទាំងអស់ដែលយើងត្រូវការដើម្បីវិនិច្ឆ័យការអនុញ្ញាតការពិពណ៌នាលំអិតនៃប៉ារ៉ាម៉ែត្រទាំងអស់អាចត្រូវបានមើលនៅក្នុងឯកសារយោង។ នៅក្នុងឧទាហរណ៍របស់យើងខាងក្រោមអាស័យដ្ឋានសេវាកម្មនៃ API របស់យើងគឺជាការបញ្ចូលមួយចំណុចប្រទាក់ការហៅពិតប្រាកដត្រូវបានបញ្ជាក់ដោយសកម្មភាពនៅក្នុងប៉ារ៉ាម៉ែត្រពិតណាស់យើងក៏អាចញែកវាចេញពី url ហើយអ្នកអាចកែសំរួលវាបានតាមការប្រើប្រាស់របស់អ្នកផ្ទាល់។ លេខកូដរបស់ម៉ាស៊ីនមេនឹងមិនត្រូវបានពិពណ៌នានៅក្នុងអត្ថបទនេះទេពីព្រោះវាត្រូវបានបញ្ចូលគ្នាយ៉ាងជិតស្និទ្ធជាមួយតក្កវិជ្ជាអាជីវកម្ម។ អ្វីដែលយើងត្រូវធ្វើគឺប្រគល់លទ្ធផលទៅអ៊ីអឹមជុចបន្ទាប់ពីការវិនិច្ឆ័យឡូជីខល។ ប្រសិនបើយើងចង់ហុចការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវយើងនឹងប្រគល់លេខកូដស្ថានភាព ២០០ ២០០ ជាធម្មតាប្រសិនបើវាបរាជ័យ។ វាត្រឡប់កូដស្ថានភាព 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
លទ្ធផលសុពលភាព
បន្ទាប់ពីប្រតិបត្ដិការខាងលើយើងត្រូវប្រើម៉ាស៊ីនមេអឹមធីតដើម្បីភ្ជាប់យើងព្យាយាមប្រើអតិថិជនធម្មតានិងអតិថិជនគ្រប់គ្រងដើម្បីភ្ជាប់ទៅម៉ាស៊ីនមេដើម្បីពិនិត្យមើលថាតើលទ្ធផលរំពឹងទុកឬអត់។ បន្ទាប់មកផ្សព្វផ្សាយនិងជាវប្រធានបទដើម្បីពិនិត្យមើលថាតើការគ្រប់គ្រងអំណាចបំពេញតាមតម្រូវការរបស់យើងដែរឬទេ។ ប្រសិនបើការលើកលែងត្រូវបានរកឃើញយើងអាចបំបាត់កូដម៉ាស៊ីនមេរហូតដល់អ្វីៗទាំងអស់គឺធម្មតា។