EMQX HTTP ಸಂಪರ್ಕ ದೃ hentic ೀಕರಣ ಪರಿಶೀಲನಾ ಮೋಡ್ ಅನ್ನು ತೆರೆಯುತ್ತದೆ
ಉಲ್ಲೇಖ
ಅಧಿಕೃತ ಜಾಲತಾಣ HTTP ದೃ hentic ೀಕರಣ ಪ್ಲಗಿನ್ HTTP ಪ್ರೊಟೊಕಾಲ್HTTP ದೃ hentic ೀಕರಣ ಪ್ಲಗಿನ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
/Etc/emqx/plugins/emqx_auth_http.conf ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಲು vi ಅಥವಾ vim ಬಳಸಿ. ಸಂಪರ್ಕ ದೃ hentic ೀಕರಣ, ನಿರ್ವಾಹಕ ದೃ hentic ೀಕರಣವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ಮತ್ತು ದೃ ation ೀಕರಣವನ್ನು ಕ್ರಮವಾಗಿ ಪ್ರಕಟಿಸಿ ಮತ್ತು ಚಂದಾದಾರರಾಗಿ. ಸಂರಚನೆಯನ್ನು ನಾಲ್ಕು ಐಟಂಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ, ಎಚ್ಟಿಟಿಪಿ ಇಂಟರ್ಫೇಸ್ ವಿಳಾಸ, ವಿನಂತಿಯ ವಿಧಾನ, ವಿಷಯ ಪ್ರಕಾರ ಮತ್ತು ವಿನಂತಿಯ ನಿಯತಾಂಕಗಳು. ಇಂಟರ್ಫೇಸ್ ವಿಳಾಸವು HTTP ವಿಳಾಸವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ವಿನಂತಿಯ ವಿಧಾನಕ್ಕಾಗಿ ನಾವು ಸಾಮಾನ್ಯವಾಗಿ GET ಅಥವಾ POST ಅನ್ನು ಬಳಸುತ್ತೇವೆ ಮತ್ತು POST ಅನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ವಿಷಯ ಪ್ರಕಾರವು ಸಾಮಾನ್ಯವಾಗಿ x-www-form-urlencoded ಅನ್ನು ಬಳಸುತ್ತದೆ. ವಿನಂತಿಯ ನಿಯತಾಂಕವು ಅತ್ಯಂತ ಮುಖ್ಯವಾಗಿದೆ. ಇಲ್ಲಿ ನಾವು ದೃ ization ೀಕರಣವನ್ನು ನಿರ್ಣಯಿಸಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ವಿಷಯವನ್ನು ಸೇರಿಸಬೇಕಾಗಿದೆ.ಎಲ್ಲಾ ನಿಯತಾಂಕಗಳ ವಿವರವಾದ ವಿವರಣೆಯನ್ನು ಉಲ್ಲೇಖ ಸಾಮಗ್ರಿಗಳಲ್ಲಿ ನೋಡಬಹುದು. ಕೆಳಗಿನ ನಮ್ಮ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಮ್ಮ API ಯ ಸೇವಾ ವಿಳಾಸವು ಏಕೀಕೃತ ಪ್ರವೇಶವಾಗಿದೆ. ನಿಜವಾದ ಕರೆ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ನಿಯತಾಂಕದಲ್ಲಿನ ಕ್ರಿಯೆಯಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ.ಆದರೆ, ನಾವು ಅದನ್ನು url ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಸ್ವಂತ ಬಳಕೆಗೆ ಅನುಗುಣವಾಗಿ ನೀವು ಅದನ್ನು ಹೊಂದಿಸಬಹುದು. ಈ ಲೇಖನದಲ್ಲಿ ಸರ್ವರ್ ಕೋಡ್ ಅನ್ನು ವಿವರಿಸಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಇದು ವ್ಯವಹಾರದ ತರ್ಕದೊಂದಿಗೆ ನಿಕಟವಾಗಿ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟಿದೆ.ನೀವು ಮಾಡಬೇಕಾಗಿರುವುದು ತಾರ್ಕಿಕ ತೀರ್ಪಿನ ನಂತರ ಫಲಿತಾಂಶವನ್ನು EMQX ಗೆ ಹಿಂದಿರುಗಿಸುವುದು. ನಾವು ದೃ hentic ೀಕರಣವನ್ನು ರವಾನಿಸಲು ಬಯಸಿದರೆ, ನಾವು ವಿಫಲವಾದರೆ ನಾವು ಸಾಮಾನ್ಯವಾಗಿ 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 ದೃ hentic ೀಕರಣ ಪ್ಲಗಿನ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿ
emqx_ctl plugins load emqx_auth_http
Id ರ್ಜಿತಗೊಳಿಸುವಿಕೆಯ ಫಲಿತಾಂಶಗಳು
ಮೇಲಿನ ಕಾರ್ಯಾಚರಣೆಗಳ ನಂತರ, ನಾವು ಸಂಪರ್ಕಿಸಲು MQTT ಕ್ಲೈಂಟ್ ಅನ್ನು ಬಳಸಬೇಕಾಗಿದೆ.ನೀವು ನಿರೀಕ್ಷೆಯಂತೆ ಇದೆಯೇ ಎಂದು ನೋಡಲು ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕಿಸಲು ನಾವು ಸಾಮಾನ್ಯ ಕ್ಲೈಂಟ್ ಮತ್ತು ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಕ್ಲೈಂಟ್ಗಳನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ. ಪ್ರಾಧಿಕಾರದ ನಿಯಂತ್ರಣವು ನಮ್ಮ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸುತ್ತದೆಯೇ ಎಂದು ನೋಡಲು ವಿಷಯಗಳನ್ನು ಪ್ರಕಟಿಸಿ ಮತ್ತು ಚಂದಾದಾರರಾಗಿ. ಒಂದು ವಿನಾಯಿತಿ ಕಂಡುಬಂದಲ್ಲಿ, ಎಲ್ಲವೂ ಸಾಮಾನ್ಯವಾಗುವವರೆಗೆ ನಾವು ಸರ್ವರ್ ಕೋಡ್ ಅನ್ನು ಡೀಬಗ್ ಮಾಡಬಹುದು.