mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-18 15:40:12 +01:00
🎨 Authenticate requests with the Origin header other than 127.0.0.1 https://github.com/siyuan-note/siyuan/issues/9180
This commit is contained in:
parent
5e21b218b6
commit
0e7dcc0ea1
1 changed files with 15 additions and 6 deletions
|
|
@ -165,14 +165,23 @@ func CheckAuth(c *gin.Context) {
|
||||||
u, parseErr := url.Parse(origin)
|
u, parseErr := url.Parse(origin)
|
||||||
if nil != parseErr {
|
if nil != parseErr {
|
||||||
logging.LogWarnf("parse origin [%s] failed: %s", origin, parseErr)
|
logging.LogWarnf("parse origin [%s] failed: %s", origin, parseErr)
|
||||||
} else {
|
c.JSON(401, map[string]interface{}{"code": -1, "msg": "Auth failed"})
|
||||||
|
c.Abort()
|
||||||
|
return
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if "chrome-extension" == strings.ToLower(u.Scheme) {
|
||||||
|
c.Next()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
if !strings.HasPrefix(u.Host, util.LocalHost) && !strings.HasPrefix(u.Host, "[::1]") {
|
if !strings.HasPrefix(u.Host, util.LocalHost) && !strings.HasPrefix(u.Host, "[::1]") {
|
||||||
c.JSON(401, map[string]interface{}{"code": -1, "msg": "Auth failed"})
|
c.JSON(401, map[string]interface{}{"code": -1, "msg": "Auth failed"})
|
||||||
c.Abort()
|
c.Abort()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
c.Next()
|
c.Next()
|
||||||
return
|
return
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue