EMQX HTTP ਕੁਨੈਕਸ਼ਨ ਅਧਿਕਾਰ ਪ੍ਰਮਾਣਿਕਤਾ ਮੋਡ ਖੋਲ੍ਹਦਾ ਹੈ

ਹਵਾਲਾ

ਅਧਿਕਾਰਤ ਵੈਬਸਾਈਟ HTTP ਪ੍ਰਮਾਣਿਕਤਾ ਪਲੱਗਇਨ HTTP ਪ੍ਰੋਟੋਕੋਲ

HTTP ਪ੍ਰਮਾਣਿਕਤਾ ਪਲੱਗਇਨ ਕੌਂਫਿਗਰ ਕਰੋ

/Etc/emqx/plugins/emqx_auth_http.conf ਫਾਈਲ ਨੂੰ ਸੋਧਣ ਲਈ vi ਜਾਂ vim ਦੀ ਵਰਤੋਂ ਕਰੋ. ਕੁਨੈਕਸ਼ਨ ਪ੍ਰਮਾਣੀਕਰਣ, ਪ੍ਰਬੰਧਕ ਪ੍ਰਮਾਣੀਕਰਣ ਅਤੇ ਕ੍ਰਮਵਾਰ ਪ੍ਰਮਾਣਿਤ ਅਤੇ ਪ੍ਰਕਾਸ਼ਤ ਕਰੋ ਅਤੇ ਗਾਹਕੀ ਬਣਾਓ. ਕੌਂਫਿਗਰੇਸ਼ਨ ਨੂੰ ਚਾਰ ਚੀਜ਼ਾਂ, HTTP ਇੰਟਰਫੇਸ ਐਡਰੈੱਸ, ਬੇਨਤੀ methodੰਗ, ਸਮਗਰੀ ਕਿਸਮ, ਅਤੇ ਬੇਨਤੀ ਮਾਪਦੰਡਾਂ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ. ਇੰਟਰਫੇਸ ਐਡਰੈੱਸ ਇੱਕ HTTP ਐਡਰੈੱਸ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ. ਅਸੀਂ ਆਮ ਤੌਰ ਤੇ ਬੇਨਤੀ methodੰਗ ਲਈ ਜੀ.ਈ.ਟੀ. ਜਾਂ ਪੋਸਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ, ਅਤੇ ਪੋਸਟ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਸਮਗਰੀ ਦੀ ਕਿਸਮ ਆਮ ਤੌਰ 'ਤੇ x-www-form-urlencoded ਵਰਤਦੀ ਹੈ. ਬੇਨਤੀ ਪੈਰਾਮੀਟਰ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਣ ਹੈ ਇਥੇ ਸਾਨੂੰ ਉਹ ਸਾਰੀ ਸਮੱਗਰੀ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਜਿਸਦੀ ਸਾਨੂੰ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਨਿਰਣਾ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ. ਸਾਰੇ ਮਾਪਦੰਡਾਂ ਦਾ ਵੇਰਵਾ ਵੇਰਵਾ ਹਵਾਲਾ ਸਮਗਰੀ ਵਿੱਚ ਵੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਹੇਠਾਂ ਦਿੱਤੀ ਸਾਡੀ ਉਦਾਹਰਣ ਵਿੱਚ, ਸਾਡੀ ਏਪੀਆਈ ਦਾ ਸਰਵਿਸ ਪਤਾ ਇੱਕ ਏਕੀਕ੍ਰਿਤ ਦਾਖਲਾ ਹੈ ਅਸਲ ਕਾਲ ਇੰਟਰਫੇਸ ਪੈਰਾਮੀਟਰ ਵਿੱਚ ਕੀਤੀ ਗਈ ਕਿਰਿਆ ਦੁਆਰਾ ਦਰਸਾਈ ਗਈ ਹੈ ਬੇਸ਼ਕ, ਅਸੀਂ ਇਸਨੂੰ ਯੂਆਰਐਲ ਤੋਂ ਵੀ ਵੱਖ ਕਰ ਸਕਦੇ ਹਾਂ, ਅਤੇ ਤੁਸੀਂ ਇਸਨੂੰ ਆਪਣੀ ਵਰਤੋਂ ਦੇ ਅਨੁਸਾਰ ਵਿਵਸਥਿਤ ਕਰ ਸਕਦੇ ਹੋ. ਇਸ ਲੇਖ ਵਿਚ ਸਰਵਰ ਕੋਡ ਦਾ ਵਰਣਨ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ, ਕਿਉਂਕਿ ਇਹ ਕਾਰੋਬਾਰੀ ਤਰਕ ਨਾਲ ਨੇੜਿਓਂ ਜੁੜਿਆ ਹੋਇਆ ਹੈ ਸਾਨੂੰ ਕੀ ਕਰਨਾ ਹੈ ਲਾਜ਼ੀਕਲ ਫੈਸਲੇ ਤੋਂ ਬਾਅਦ ਨਤੀਜਾ 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
        

ਪ੍ਰਮਾਣਿਕਤਾ ਨਤੀਜੇ

ਉਪਰੋਕਤ ਕਾਰਜਾਂ ਤੋਂ ਬਾਅਦ, ਸਾਨੂੰ ਕਨੈਕਟ ਕਰਨ ਲਈ ਐਮਐਚਯੂਟੀਟੀ ਕਲਾਇੰਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਅਸੀਂ ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਲਈ ਸਧਾਰਣ ਕਲਾਇੰਟ ਅਤੇ ਪ੍ਰਬੰਧਨ ਕਲਾਇੰਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ ਇਹ ਵੇਖਣ ਲਈ ਕਿ ਨਤੀਜਾ ਉਮੀਦ ਅਨੁਸਾਰ ਹੈ ਜਾਂ ਨਹੀਂ. ਫਿਰ ਇਹ ਪ੍ਰਕਾਸ਼ਤ ਕਰੋ ਅਤੇ ਵਿਸ਼ੇ ਤੇ ਸਬਸਕ੍ਰਾਈਬ ਕਰੋ ਇਹ ਵੇਖਣ ਲਈ ਕਿ ਕੀ ਅਧਿਕਾਰ ਨਿਯੰਤਰਣ ਸਾਡੀਆਂ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ. ਜੇ ਕੋਈ ਅਪਵਾਦ ਲੱਭ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਅਸੀਂ ਸਰਵਰ ਕੋਡ ਨੂੰ ਡੀਬੱਗ ਕਰ ਸਕਦੇ ਹਾਂ ਜਦੋਂ ਤਕ ਸਭ ਕੁਝ ਆਮ ਨਹੀਂ ਹੁੰਦਾ.