EMQX ले HTTP जडान प्रमाणीकरण प्रमाणीकरण मोड खोल्छ

सन्दर्भ

आधिकारिक वेबसाइट HTTP प्रमाणीकरण प्लगइन HTTP प्रोटोकल

HTTP प्रमाणीकरण प्लगइन कन्फिगर गर्नुहोस्

Vi वा vim प्रयोग गर्नुहोस् /etc/emqx/plugins/emqx_auth_http.conf फाईल सम्पादन गर्न। जडान प्रमाणीकरण कन्फिगर गर्नुहोस्, प्रशासक प्रमाणीकरण, र प्रकाशन र सदस्यता प्रमाणीकरण क्रमशः। कन्फिगरेसन चार वस्तुहरूमा विभाजित गरिएको छ, HTTP इन्टरफेस ठेगाना, अनुरोध विधि, सामग्री प्रकार, र अनुरोध प्यारामिटरहरू। इन्टरफेस ठेगाना एक HTTP ठेगाना को सन्दर्भ गर्दछ। हामी अनुरोध GET वा POST अनुरोध विधिको लागि प्रयोग गर्दछौं, र POST सिफारिस गरिन्छ। सामग्री प्रकार सामान्यतया x-www-form-urlencoded प्रयोग गर्दछ। अनुरोध प्यारामिटर सब भन्दा महत्त्वपूर्ण छ। यहाँ हामीले प्राधिकरणको न्याय गर्न आवश्यक सबै सामग्री समावेश गर्न आवश्यक छ। सबै मापदण्डहरूको विस्तृत विवरण सन्दर्भ सामग्रीमा अवलोकन गर्न सकिन्छ। तल हाम्रो उदाहरणमा, हाम्रो एपीआईको सेवा ठेगाना एक एकीकृत प्रविष्टि हो। वास्तविक कल ईन्टरफेस प्यारामिटरमा कार्य द्वारा निर्दिष्ट गरिएको छ। अवश्य पनि हामी यसलाई यूआरएलबाट भिन्न गर्न सक्दछौं, र तपाईं यसलाई आफ्नै प्रयोगको आधारमा समायोजित गर्न सक्नुहुनेछ। यस लेखमा सर्भर कोड वर्णन गरिने छैन किनकि यो व्यापारिक तर्कसँग नजिकबाट एकीकृत छ। हामीले गर्नुपर्ने भनेको तार्किक निर्णय पछि EMQX मा नतिजा फिर्ता गर्नु हो। यदि हामी प्रमाणीकरण पास गर्न चाहन्छौं भने हामी HTTP २०० स्थिति कोड सामान्य रूपमा फिर्ता गर्छौं, यदि यो असफल हुन्छ भने। यसले 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 क्लाइन्ट प्रयोग गर्न आवश्यक पर्दछ। हामी सामान्य क्लाइन्ट र प्रबन्ध क्लाइन्ट सर्वरमा जडान गर्न को लागी कोशिश गर्छौं कि परिणाम अपेक्षित छ कि छैन भनेर हेर्नका लागि। त्यसोभए शीर्षकहरू प्रकाशन र सदस्यता लिनुहोस् कि अधिकार नियन्त्रणले हाम्रा आवश्यकताहरू पूरा गर्दछ कि भनेर हेर्नका लागि। यदि एउटा अपवाद फेला पर्‍यो भने हामी सर्भर कोड डिबग गर्न सक्दछौं जब सम्म सबै सामान्य हुँदैन।