EMQX HTTP সংযোগ অনুমোদনের যাচাইকরণ মোড খুলবে
রেফারেন্স
সরকারী ওয়েবসাইট HTTP প্রমাণীকরণ প্লাগইন এইচটিটিপি প্রোটোকলHTTP প্রমাণীকরণ প্লাগইন কনফিগার করুন
/Etc/emqx/plugins/emqx_auth_http.conf ফাইল সম্পাদনা করতে vi বা vim ব্যবহার করুন। সংযোগ প্রমাণীকরণ, প্রশাসক প্রমাণীকরণ এবং যথাযথভাবে প্রকাশ ও সাবস্ক্রাইব কনফিগার করুন। কনফিগারেশনটি চারটি আইটেম, এইচটিটিপি ইন্টারফেস ঠিকানা, অনুরোধ পদ্ধতি, সামগ্রীর ধরণ এবং অনুরোধ পরামিতিগুলিতে বিভক্ত। ইন্টারফেস ঠিকানা একটি HTTP ঠিকানা বোঝায়। আমরা অনুরোধ পদ্ধতির জন্য সাধারণত জিইটি বা পোষ্ট ব্যবহার করি এবং পোস্টটি সুপারিশ করা হয়। সামগ্রীর ধরণটি সাধারণত x-www-form-urlencoded ব্যবহার করে। অনুরোধের প্যারামিটারটি সবচেয়ে গুরুত্বপূর্ণ Here এখানে অনুমোদনের বিচার করার জন্য আমাদের প্রয়োজনীয় সমস্ত সামগ্রী অন্তর্ভুক্ত করা দরকার to সমস্ত পরামিতিগুলির বিশদ বিবরণ রেফারেন্স উপকরণগুলিতে দেখা যেতে পারে। নীচে আমাদের উদাহরণে, আমাদের API এর পরিষেবার ঠিকানাটি একীভূত প্রবেশ। প্রকৃত কল ইন্টারফেসটি প্যারামিটারের ক্রিয়া দ্বারা নির্দিষ্ট করা আছে course অবশ্যই, আমরা এটি ইউআরএল থেকেও আলাদা করতে পারি, এবং আপনি নিজের ব্যবহার অনুসারে এটিকে সামঞ্জস্য করতে পারেন। সার্ভার কোডটি এই নিবন্ধে বর্ণিত হবে না, কারণ এটি ব্যবসায়ের যুক্তির সাথে ঘনিষ্ঠভাবে সংহত হয়েছে আমাদের যা করতে হবে তা হল যৌক্তিক রায় দেওয়ার পরে ফলাফলটি EMQX এ ফিরিয়ে আনতে হবে। এটি 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
বৈধতা ফলাফল
উপরের ক্রিয়াকলাপগুলির পরে, আমাদের সংযোগের জন্য এমকিউটিটি ক্লায়েন্ট ব্যবহার করতে হবে the ফলাফলটি প্রত্যাশার মতো হয়েছে কিনা তা দেখার জন্য আমরা সাধারণ ক্লায়েন্ট এবং পরিচালনা ক্লায়েন্টটি সার্ভারের সাথে সংযোগ করার জন্য ব্যবহার করার চেষ্টা করি। তারপরে কর্তৃপক্ষ নিয়ন্ত্রণ আমাদের প্রয়োজনীয়তা পূরণ করে কিনা তা দেখার জন্য বিষয়গুলি প্রকাশ ও সাবস্ক্রাইব করুন। যদি কোনও ব্যতিক্রম পাওয়া যায়, তবে সবকিছু স্বাভাবিক না হওয়া পর্যন্ত আমরা সার্ভার কোডটি ডিবাগ করতে পারি।