EMQX የኤችቲቲፒ ግንኙነት ፈቃድ ማረጋገጫ ሁኔታን ይከፍታል

ዋቢ

ኦፊሴላዊ ድር ጣቢያ የኤችቲቲፒ ማረጋገጫ ተሰኪ የኤችቲቲፒ ፕሮቶኮል

የኤችቲቲፒ ማረጋገጫ ተሰኪን ያዋቅሩ

የ /etc/emqx/plugins/emqx_auth_http.conf ፋይልን ለማረም vi ወይም vim ይጠቀሙ። የግንኙነት ማረጋገጫውን ፣ የአስተዳዳሪውን ማረጋገጫ ያዋቅሩ እና በቅደም ተከተል ማተም እና በደንበኝነት ይመዝገቡ ፡፡ ውቅሩ በአራት ንጥሎች ይከፈላል ፣ የኤችቲቲፒ በይነገጽ አድራሻ ፣ የጥያቄ ዘዴ ፣ የይዘት ዓይነት እና የጥያቄ መለኪያዎች ፡፡ የበይነገጽ አድራሻው የኤችቲቲፒ አድራሻን ያመለክታል። ለጥያቄው ዘዴ ብዙውን ጊዜ GET ወይም POST እንጠቀማለን ፣ እና POST ይመከራል ፡፡ የይዘቱ ዓይነት ብዙውን ጊዜ በ x-www-form-urlencoded ይጠቀማል። የጥያቄው ልኬት በጣም አስፈላጊ ነው። እዚህ እኛ በፈቃዱ ላይ ለመፍረድ የሚያስፈልጉንን ይዘቶች ሁሉ ማካተት አለብን። የሁሉም መለኪያዎች ዝርዝር መግለጫ በማጣቀሻ ቁሳቁሶች ውስጥ ሊታይ ይችላል ከዚህ በታች በምሳሌአችን ውስጥ የኤፒአይአችን የአገልግሎት አድራሻ አንድ ወጥ መግቢያን ነው ፡፡ ትክክለኛው የጥሪ በይነገጽ በፓራሜትሩ ውስጥ ባለው እርምጃ ይገለጻል ፡፡ በእርግጥ እኛ ከዩ.አር.ኤልው መለየትም እንችላለን ፣ እና እንደ አጠቃቀሙ ማስተካከል ይችላሉ ፡፡ የአገልጋዩ ኮድ በዚህ ጽሑፍ ውስጥ አይገለጽም ፣ ምክንያቱም እሱ ከንግድ አመክንዮ ጋር በጥብቅ የተዋሃደ ስለሆነ ነው ፡፡ እኛ ማድረግ ያለብን ውጤቱን ከአመክንዮ ፍርድ በኋላ ወደ EMQX መመለስ ነው ፣ ማረጋገጫውን ማለፍ ከፈለግን የኤችቲቲፒ 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
        

የኤችቲቲፒ ማረጋገጫ ተሰኪን ጫን

            emqx_ctl plugins load emqx_auth_http
        

የማረጋገጫ ውጤቶች

ከላይ ከተዘረዘሩት ስራዎች በኋላ ለመገናኘት የ MQTT ደንበኛን መጠቀም ያስፈልገናል ፣ ውጤቱን እንደታሰበው ለማየት መደበኛውን ደንበኛ እና የአስተዳደር ደንበኛውን ከአገልጋዩ ጋር ለመገናኘት እንሞክራለን ፡፡ የባለስልጣኑ ቁጥጥር የእኛን መስፈርቶች የሚያሟላ መሆኑን ለማየት ከዚያ ለርዕሱ ማተም እና ለደንበኝነት ይመዝገቡ ፡፡ አንድ ልዩ ሁኔታ ከተገኘ ሁሉም ነገር መደበኛ እስኪሆን ድረስ የአገልጋዩን ኮድ ማረም እንችላለን ፡፡