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 එකෙන් වෙන්කර හඳුනාගත හැකි අතර ඔබේ භාවිතය අනුව ඔබට එය සකස් කළ හැකිය. මෙම කේතයෙහි සේවාදායක කේතය විස්තර නොකෙරේ, මන්ද එය ව්‍යාපාරික තර්කනය සමඟ සමීපව සම්බන්ධ වී ඇති හෙයිනි. අප කළ යුතුව ඇත්තේ තාර්කික විනිශ්චයෙන් පසු ප්‍රති result ලය 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 සේවාදායකයා භාවිතා කළ යුතුය.අප ප්‍රති result ලය අපේක්ෂා කළ පරිදි තිබේදැයි බැලීමට සාමාන්‍ය සේවාදායකයා සහ කළමනාකරණ සේවාදායකයා සේවාදායකයට සම්බන්ධ කිරීමට අපි උත්සාහ කරමු. අධිකාරී පාලනය අපගේ අවශ්‍යතා සපුරාලන්නේ දැයි බැලීමට මාතෘකා ප්‍රකාශයට පත් කර දායක වන්න. ව්‍යතිරේකයක් හමු වුවහොත්, සියල්ල සාමාන්‍ය වන තුරු අපට සේවාදායක කේතය නිදොස්කරණය කළ හැකිය.