EMQX HTTP కనెక్షన్ ప్రామాణీకరణ ధృవీకరణ మోడ్‌ను తెరుస్తుంది

సూచన

అధికారిక వెబ్‌సైట్ HTTP ప్రామాణీకరణ ప్లగ్ఇన్ HTTP ప్రోటోకాల్

HTTP ప్రామాణీకరణ ప్లగిన్‌ను కాన్ఫిగర్ చేయండి

/Etc/emqx/plugins/emqx_auth_http.conf ఫైల్‌ను సవరించడానికి vi లేదా vim ని ఉపయోగించండి. కనెక్షన్ ప్రామాణీకరణ, నిర్వాహక ప్రామాణీకరణను కాన్ఫిగర్ చేయండి మరియు ప్రామాణీకరణను ప్రచురించండి మరియు సభ్యత్వాన్ని పొందండి. కాన్ఫిగరేషన్ నాలుగు అంశాలుగా విభజించబడింది, HTTP ఇంటర్ఫేస్ చిరునామా, అభ్యర్థన పద్ధతి, కంటెంట్ రకం మరియు అభ్యర్థన పారామితులు. ఇంటర్ఫేస్ చిరునామా HTTP చిరునామాను సూచిస్తుంది. మేము సాధారణంగా అభ్యర్థన పద్ధతి కోసం GET లేదా POST ని ఉపయోగిస్తాము మరియు POST సిఫార్సు చేయబడింది. కంటెంట్ రకం సాధారణంగా x-www-form-urlencoded ను ఉపయోగిస్తుంది. అభ్యర్థన పరామితి చాలా ముఖ్యమైనది. ఇక్కడ మేము అధికారాన్ని నిర్ధారించడానికి అవసరమైన మొత్తం కంటెంట్‌ను చేర్చాలి.అన్ని పారామితుల యొక్క వివరణాత్మక వర్ణనను సూచన పదార్థాలలో చూడవచ్చు. దిగువ మా ఉదాహరణలో, మా 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 క్లయింట్‌ను ఉపయోగించాలి. ఫలితం .హించినట్లుగా ఉందో లేదో తెలుసుకోవడానికి సర్వర్‌కు కనెక్ట్ అవ్వడానికి మేము సాధారణ క్లయింట్ మరియు మేనేజ్‌మెంట్ క్లయింట్‌ను ఉపయోగించడానికి ప్రయత్నిస్తాము. అధికారం నియంత్రణ మా అవసరాలకు అనుగుణంగా ఉందో లేదో తెలుసుకోవడానికి విషయాలను ప్రచురించండి మరియు సభ్యత్వాన్ని పొందండి. మినహాయింపు కనుగొనబడితే, ప్రతిదీ సాధారణం అయ్యే వరకు మేము సర్వర్ కోడ్‌ను డీబగ్ చేయవచ్చు.