EMQX એ HTTP કનેક્શન અધિકૃતતા ચકાસણી મોડ ખોલો
સંદર્ભ
સત્તાવાર વેબસાઇટ HTTP ઓથેન્ટિકેશન પ્લગઇન એચટીટીપી પ્રોટોકોલHTTP ઓથેન્ટિકેશન પ્લગઇનને ગોઠવો
/Etc/emqx/plugins/emqx_auth_http.conf ફાઇલને સંપાદિત કરવા માટે vi અથવા vim નો ઉપયોગ કરો. કનેક્શન પ્રમાણીકરણ, સંચાલકનું પ્રમાણીકરણ અને અનુક્રમે પ્રકાશિત અને સબ્સ્ક્રાઇબ કરો. રૂપરેખાંકન ચાર વસ્તુઓ, HTTP ઇન્ટરફેસ સરનામું, વિનંતી પદ્ધતિ, સામગ્રી પ્રકાર અને વિનંતી પરિમાણોમાં વહેંચાયેલું છે. ઇન્ટરફેસ સરનામું એચટીટીપી સરનામાંનો સંદર્ભ આપે છે. વિનંતી પદ્ધતિ માટે અમે સામાન્ય રીતે GET અથવા POST નો ઉપયોગ કરીએ છીએ, અને POST ની ભલામણ કરવામાં આવે છે. સામગ્રી પ્રકાર સામાન્ય રીતે x-www-form-urlencoded નો ઉપયોગ કરે છે. વિનંતી પરિમાણ એ સૌથી મહત્વનું છે અહીં આપણને અધિકૃતતાનો ન્યાય કરવા માટે જરૂરી બધી સામગ્રી શામેલ કરવાની જરૂર છે બધા પરિમાણોનું વિગતવાર વર્ણન સંદર્ભ સામગ્રીમાં જોઈ શકાય છે. નીચે આપેલા ઉદાહરણમાં, અમારા એપીઆઈનું સર્વિસ સરનામું એકીકૃત એન્ટ્રી છે વાસ્તવિક ક callલ ઇન્ટરફેસ પરિમાણમાંની ક્રિયા દ્વારા નિર્દિષ્ટ થયેલ છે. અલબત્ત, અમે તેને યુઆરએલથી પણ અલગ કરી શકીએ છીએ, અને તમે તેને તમારા પોતાના વપરાશ અનુસાર ગોઠવી શકો છો. આ લેખમાં સર્વર કોડ વર્ણવવામાં આવશે નહીં, કારણ કે તે વ્યવસાય તર્ક સાથે ગા closely એકીકૃત છે અમારે શું કરવાનું છે લોજિકલ ચુકાદા પછી પરિણામ 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
માન્યતા પરિણામો
ઉપરોક્ત કામગીરી પછી, અમારે જોડાવા માટે એમક્યુટીટી ક્લાયંટનો ઉપયોગ કરવાની જરૂર છે, પરિણામ અપેક્ષા મુજબ છે કે કેમ તે જોવા માટે અમે સર્વર સાથે કનેક્ટ થવા માટે સામાન્ય ક્લાયંટ અને મેનેજમેન્ટ ક્લાયંટનો ઉપયોગ કરવાનો પ્રયાસ કરીએ છીએ. પછી controlથોરિટી નિયંત્રણ અમારી આવશ્યકતાઓને પૂર્ણ કરે છે કે કેમ તે જોવા માટે વિષયો પ્રકાશિત અને સબ્સ્ક્રાઇબ કરો. જો કોઈ અપવાદ મળે, તો ત્યાં સુધી સર્વર કોડ ડિબગ કરી શકીએ છીએ ત્યાં સુધી બધું સામાન્ય નથી.