EMQX HTTP ସଂଯୋଗ ପ୍ରାଧିକରଣ ଯାଞ୍ଚ ମୋଡ୍ ଖୋଲିଥାଏ |

ସନ୍ଦର୍ଭ

ଅଫିସିଆଲ୍ ୱେବସାଇଟ୍ | HTTP ପ୍ରାମାଣିକିକରଣ ପ୍ଲଗଇନ୍ | HTTP ପ୍ରୋଟୋକଲ୍ |

HTTP ପ୍ରାମାଣିକିକରଣ ପ୍ଲଗଇନ୍ ବିନ୍ୟାସ କରନ୍ତୁ |

/Etc/emqx/plugins/emqx_auth_http.conf ଫାଇଲ୍ ସଂପାଦନ କରିବାକୁ vi କିମ୍ବା vim ବ୍ୟବହାର କରନ୍ତୁ | ସଂଯୋଗ ପ୍ରାମାଣିକିକରଣ, ବ୍ୟବସ୍ଥାପକ ପ୍ରାମାଣିକିକରଣକୁ ବିନ୍ୟାସ କରନ୍ତୁ ଏବଂ ଯଥାକ୍ରମେ ପ୍ରକାଶନ ଏବଂ ସବସ୍କ୍ରାଇବ୍ କରନ୍ତୁ | ସଂରଚନାକୁ ଚାରୋଟି ଆଇଟମ୍, HTTP ଇଣ୍ଟରଫେସ୍ ଠିକଣା, ଅନୁରୋଧ ପଦ୍ଧତି, ବିଷୟବସ୍ତୁ ପ୍ରକାର, ଏବଂ ଅନୁରୋଧ ପାରାମିଟରରେ ବିଭକ୍ତ କରାଯାଇଛି | ଇଣ୍ଟରଫେସ୍ ଠିକଣା ଏକ HTTP ଠିକଣାକୁ ବୁ .ାଏ | ଅନୁରୋଧ ପଦ୍ଧତି ପାଇଁ ଆମେ ସାଧାରଣତ G GET କିମ୍ବା POST ବ୍ୟବହାର କରୁ, ଏବଂ POST ସୁପାରିଶ କରାଯାଏ | ବିଷୟବସ୍ତୁ ପ୍ରକାର ସାଧାରଣତ x x-www-form-urlencoded ବ୍ୟବହାର କରେ | ଅନୁରୋଧ ପାରାମିଟର ହେଉଛି ସବୁଠାରୁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ | ଏଠାରେ ଆମେ ପ୍ରାଧିକରଣର ବିଚାର କରିବାକୁ ଆବଶ୍ୟକ କରୁଥିବା ସମସ୍ତ ବିଷୟବସ୍ତୁକୁ ଅନ୍ତର୍ଭୂକ୍ତ କରିବା ଆବଶ୍ୟକ | ସମସ୍ତ ପାରାମିଟରଗୁଡିକର ବିସ୍ତୃତ ବିବରଣୀ ରେଫରେନ୍ସ ସାମଗ୍ରୀରେ ଦେଖାଯାଇପାରିବ | ନିମ୍ନରେ ଆମର ଉଦାହରଣରେ, ଆମର API ର ସେବା ଠିକଣା ହେଉଛି ଏକ ୟୁନିଫାଏଡ୍ ଏଣ୍ଟ୍ରି | ପ୍ରକୃତ କଲ୍ ଇଣ୍ଟରଫେସ୍ ପାରାମିଟରରେ କାର୍ଯ୍ୟ ଦ୍ୱାରା ନିର୍ଦ୍ଦିଷ୍ଟ ହୋଇଛି | ଅବଶ୍ୟ, ଆମେ ଏହାକୁ url ରୁ ମଧ୍ୟ ପୃଥକ କରିପାରିବା, ଏବଂ ଆପଣ ଏହାକୁ ନିଜ ବ୍ୟବହାର ଅନୁଯାୟୀ ସଜାଡି ପାରିବେ | ଏହି ଆର୍ଟିକିଲରେ ସର୍ଭର କୋଡ୍ ବର୍ଣ୍ଣନା କରାଯିବ ନାହିଁ, କାରଣ ଏହା ବ୍ୟବସାୟିକ ତର୍କ ସହିତ ଘନିଷ୍ଠ ଭାବରେ ସଂଯୁକ୍ତ ଅଟେ | ଆମକୁ ଯାହା କରିବାକୁ ହେବ ତାହା ହେଉଛି ଯୁକ୍ତିଯୁକ୍ତ ବିଚାର ପରେ ଫଳାଫଳକୁ EMQX କୁ ଫେରାଇବା | ଯଦି ଆମେ ପ୍ରାମାଣିକିକରଣ ପାସ୍ କରିବାକୁ ଚାହୁଁ, ତେବେ ଆମେ HTTP 200 ସ୍ଥିତି କୋଡ୍ ସାଧାରଣତ return ଫେରସ୍ତ କରିବୁ, ଯଦି ଏହା ବିଫଳ ହୁଏ ଏହା 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
        

ବ id ଧତା ଫଳାଫଳ

ଉପରୋକ୍ତ ଅପରେସନ୍ ପରେ, ଆମକୁ ସଂଯୋଗ କରିବାକୁ MQTT କ୍ଲାଏଣ୍ଟ ବ୍ୟବହାର କରିବାକୁ ପଡିବ | ଫଳାଫଳ ଆଶା କରାଯାଉଥିବା ପରି ସର୍ଭର ସହିତ ସଂଯୋଗ ହେବା ପାଇଁ ଆମେ ସାଧାରଣ କ୍ଲାଏଣ୍ଟ ଏବଂ ମ୍ୟାନେଜମେଣ୍ଟ କ୍ଲାଏଣ୍ଟ ବ୍ୟବହାର କରିବାକୁ ଚେଷ୍ଟା କରୁ | ତା’ପରେ ପ୍ରାଧିକରଣ ନିୟନ୍ତ୍ରଣ ଆମର ଆବଶ୍ୟକତା ପୂରଣ କରେ କି ନାହିଁ ଦେଖିବା ପାଇଁ ବିଷୟଗୁଡିକ ପ୍ରକାଶ ଏବଂ ସବସ୍କ୍ରାଇବ କରନ୍ତୁ | ଯଦି ଏକ ବ୍ୟତିକ୍ରମ ମିଳେ, ସବୁକିଛି ସ୍ୱାଭାବିକ ନହେବା ପର୍ଯ୍ୟନ୍ତ ଆମେ ସର୍ଭର କୋଡ୍ ଡିବଗ୍ କରିପାରିବା |