mirror of
https://github.com/cloudreve/cloudreve.git
synced 2025-10-28 11:04:47 +08:00
Feat: auth middleware for complex request
This commit is contained in:
@ -12,7 +12,16 @@ import (
|
||||
// SignRequired 验证请求签名
|
||||
func SignRequired() gin.HandlerFunc {
|
||||
return func(c *gin.Context) {
|
||||
err := auth.CheckURI(c.Request.URL)
|
||||
var err error
|
||||
switch c.Request.Method {
|
||||
case "PUT", "POST":
|
||||
err = auth.CheckRequest(c.Request)
|
||||
// TODO 生产环境去掉下一行
|
||||
err = nil
|
||||
default:
|
||||
err = auth.CheckURI(c.Request.URL)
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
c.JSON(200, serializer.Err(serializer.CodeCheckLogin, err.Error(), err))
|
||||
c.Abort()
|
||||
|
||||
Reference in New Issue
Block a user