EMQX ने HTTP कनेक्शन अधिकृतता सत्यापन मोड उघडला
संदर्भ
अधिकृत संकेतस्थळ HTTP प्रमाणीकरण प्लगइन एचटीटीपी प्रोटोकॉलHTTP प्रमाणीकरण प्लगइन कॉन्फिगर करा
/Etc/emqx/plugins/emqx_auth_http.conf फाईल संपादित करण्यासाठी vi किंवा vim वापरा. कनेक्शन प्रमाणीकरण, प्रशासक प्रमाणीकरण आणि अनुक्रमे प्रकाशित आणि सदस्यता घ्या. कॉन्फिगरेशन चार आयटम, एचटीटीपी इंटरफेस पत्ता, विनंती पद्धत, सामग्री प्रकार आणि विनंती मापदंडांमध्ये विभागली आहे. इंटरफेस पत्ता HTTP पत्त्याचा संदर्भ देतो. आम्ही विनंत्या पद्धतीसाठी सहसा जीईटी किंवा पोस्ट वापरतो आणि पीओएसटीची शिफारस केली जाते. सामग्री प्रकार सहसा x-www-form-urlencoded वापरतो. विनंती पॅरामीटर सर्वात महत्वाचा आहे. येथे आम्हाला अधिकृततेचा न्याय करण्यासाठी आवश्यक असलेली सर्व सामग्री समाविष्ट करणे आवश्यक आहे सर्व पॅरामीटर्सचे तपशीलवार वर्णन संदर्भ सामग्रीमध्ये पाहिले जाऊ शकते. खाली आमच्या उदाहरणात, आमच्या एपीआयचा सर्व्हिस पत्ता एक एकत्रीत प्रविष्टी आहे वास्तविक कॉल इंटरफेस पॅरामीटरमधील क्रियेद्वारे निर्दिष्ट केला गेला आहे. अर्थात आम्ही ते url मधून वेगळे देखील करू शकतो आणि आपण आपल्या स्वत: च्या वापरानुसार समायोजित करू शकता. या लेखामध्ये सर्व्हर कोडचे वर्णन केलेले नाही, कारण ते व्यवसायाच्या तार्किकदृष्ट्या अगदी जवळून समाकलित आहे आम्हाला काय करायचे आहे लॉजिकल निकालानंतर निकाल ईएमक्यूएक्सला परत करणे. जर आम्हाला ऑथेंटिकेशन पास करायचे असेल तर आम्ही सामान्यपणे एचटीटीपी 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
एचटीटीपी प्रमाणीकरण प्लगइन लोड करा
emqx_ctl plugins load emqx_auth_http
प्रमाणीकरण परिणाम
वरील ऑपरेशन्स नंतर, कनेक्ट करण्यासाठी आम्हाला एमक्यूटीटी क्लायंट वापरण्याची आवश्यकता आहे. निकाल अपेक्षेप्रमाणे मिळाला आहे की नाही हे पाहण्यासाठी आम्ही सर्व्हरशी कनेक्ट होण्यासाठी सामान्य क्लायंट आणि मॅनेजमेंट क्लायंट वापरण्याचा प्रयत्न करतो. नंतर प्राधिकरण नियंत्रण आमच्या आवश्यकता पूर्ण करते की नाही हे पाहण्यासाठी विषय प्रकाशित आणि सदस्यता घ्या. एखादा अपवाद आढळल्यास सर्वकाही सामान्य होईपर्यंत आम्ही सर्व्हर कोड डीबग करू शकतो.