EMQX എച്ച്ടിടിപി കണക്ഷൻ അംഗീകാര പരിശോധന മോഡ് തുറക്കുന്നു

റഫറൻസ്

ഔദ്യോഗിക വെബ്സൈറ്റ് HTTP പ്രാമാണീകരണ പ്ലഗിൻ HTTP പ്രോട്ടോക്കോൾ

HTTP പ്രാമാണീകരണ പ്ലഗിൻ കോൺഫിഗർ ചെയ്യുക

/Etc/emqx/plugins/emqx_auth_http.conf ഫയൽ എഡിറ്റുചെയ്യാൻ vi അല്ലെങ്കിൽ vim ഉപയോഗിക്കുക. കണക്ഷൻ പ്രാമാണീകരണം, അഡ്മിനിസ്ട്രേറ്റർ പ്രാമാണീകരണം എന്നിവ ക്രമീകരിക്കുക, പ്രാമാണീകരണം പ്രസിദ്ധീകരിക്കുക, സബ്സ്ക്രൈബ് ചെയ്യുക. കോൺഫിഗറേഷനെ എച്ച്ടിടിപി ഇന്റർഫേസ് വിലാസം, അഭ്യർത്ഥന രീതി, ഉള്ളടക്ക തരം, അഭ്യർത്ഥന പാരാമീറ്ററുകൾ എന്നിങ്ങനെ നാല് ഇനങ്ങളായി തിരിച്ചിരിക്കുന്നു. ഇന്റർഫേസ് വിലാസം ഒരു എച്ച്ടിടിപി വിലാസത്തെ സൂചിപ്പിക്കുന്നു. അഭ്യർത്ഥന രീതിക്കായി ഞങ്ങൾ സാധാരണയായി GET അല്ലെങ്കിൽ POST ഉപയോഗിക്കുന്നു, കൂടാതെ POST ശുപാർശചെയ്യുന്നു. ഉള്ളടക്ക തരം സാധാരണയായി x-www-form-urlencoded ഉപയോഗിക്കുന്നു. അഭ്യർത്ഥന പാരാമീറ്റർ ഏറ്റവും പ്രധാനമാണ്.അധികാരികതയെ വിഭജിക്കാൻ ആവശ്യമായ എല്ലാ ഉള്ളടക്കവും ഇവിടെ ഉൾപ്പെടുത്തേണ്ടതുണ്ട്.എല്ലാ പാരാമീറ്ററുകളുടെയും വിശദമായ വിവരണം റഫറൻസ് മെറ്റീരിയലുകളിൽ കാണാൻ കഴിയും. ചുവടെയുള്ള ഞങ്ങളുടെ ഉദാഹരണത്തിൽ‌, ഞങ്ങളുടെ എ‌പി‌ഐയുടെ സേവന വിലാസം ഒരു ഏകീകൃത എൻ‌ട്രിയാണ്. യഥാർത്ഥ കോൾ‌ ഇൻറർ‌ഫേസ് പാരാമീറ്ററിലെ പ്രവർ‌ത്തനത്താൽ‌ വ്യക്തമാക്കുന്നു. തീർച്ചയായും, ഞങ്ങൾ‌ക്ക് ഇത് url ൽ‌ നിന്നും വേർ‌തിരിച്ചറിയാൻ‌ കഴിയും, മാത്രമല്ല നിങ്ങളുടെ സ്വന്തം ഉപയോഗത്തിനനുസരിച്ച് ഇത് ക്രമീകരിക്കാനും കഴിയും. ഈ ലേഖനത്തിൽ സെർവർ കോഡ് വിവരിക്കപ്പെടില്ല, കാരണം ഇത് ബിസിനസ്സ് ലോജിക്കുമായി വളരെ അടുത്ത് സംയോജിപ്പിച്ചിരിക്കുന്നു.ലോജിക്കൽ വിധിന്യായത്തിനുശേഷം ഫലം EMQX- ലേക്ക് തിരികെ നൽകുക എന്നതാണ് ഞങ്ങൾ ചെയ്യേണ്ടത്.അധികാരികത ഉറപ്പാക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഞങ്ങൾ പരാജയപ്പെട്ടാൽ സാധാരണഗതിയിൽ HTTP 200 സ്റ്റാറ്റസ് കോഡ് നൽകും. ഇത് എച്ച്ടിടിപി 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 ക്ലയന്റ് ഉപയോഗിക്കേണ്ടതുണ്ട്. ഫലം പ്രതീക്ഷിച്ചത്രയാണോ എന്ന് കാണാൻ സെർവറിലേക്ക് കണക്റ്റുചെയ്യാൻ ഞങ്ങൾ സാധാരണ ക്ലയന്റും മാനേജുമെന്റ് ക്ലയന്റും ഉപയോഗിക്കാൻ ശ്രമിക്കുന്നു. അതോറിറ്റി നിയന്ത്രണം ഞങ്ങളുടെ ആവശ്യകതകൾ നിറവേറ്റുന്നുണ്ടോ എന്നറിയാൻ വിഷയങ്ങൾ പ്രസിദ്ധീകരിച്ച് സബ്‌സ്‌ക്രൈബുചെയ്യുക. ഒരു അപവാദം കണ്ടെത്തിയാൽ, എല്ലാം സാധാരണമാകുന്നതുവരെ ഞങ്ങൾക്ക് സെർവർ കോഡ് ഡീബഗ് ചെയ്യാൻ കഴിയും.