fix: Fix local-auth for api /connect/:devid

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
This commit is contained in:
Jianhui Zhao
2024-12-13 15:16:53 +08:00
parent 41d902dd67
commit 0e1fdf10a6
+6 -2
View File
@@ -159,6 +159,10 @@ func apiStart(br *broker) {
isConnect := false
devid := ""
if !cfg.LocalAuth && isLocalRequest(c) {
return
}
if strings.HasPrefix(c.Request.URL.Path, "/connect/") {
devid = c.Param("devid")
if devid == "" {
@@ -340,9 +344,9 @@ func apiStart(br *broker) {
r.GET("/authorized/:devid", func(c *gin.Context) {
devid := c.Param("devid")
authorized := false
authorized := !cfg.LocalAuth && isLocalRequest(c)
if devInWhiteList(devid, cfg) {
if !authorized && devInWhiteList(devid, cfg) {
authorized = true
}