mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-03 16:00:25 +08:00
代码重构-基于gin,gorm
This commit is contained in:
29
base/ctx/permission_handler.go
Normal file
29
base/ctx/permission_handler.go
Normal file
@@ -0,0 +1,29 @@
|
||||
package ctx
|
||||
|
||||
import (
|
||||
"mayfly-go/base/biz"
|
||||
)
|
||||
|
||||
func init() {
|
||||
BeforeHandlers = append(BeforeHandlers, new(PermissionHandler))
|
||||
}
|
||||
|
||||
var permissionError = biz.NewBizErrCode(501, "token error")
|
||||
|
||||
type PermissionHandler struct{}
|
||||
|
||||
func (p *PermissionHandler) BeforeHandle(rc *ReqCtx) error {
|
||||
if !rc.NeedToken {
|
||||
return nil
|
||||
}
|
||||
tokenStr := rc.Req.Header.Get("Authorization")
|
||||
if tokenStr == "" {
|
||||
return permissionError
|
||||
}
|
||||
loginAccount, err := ParseToken(tokenStr)
|
||||
if err != nil || loginAccount == nil {
|
||||
return permissionError
|
||||
}
|
||||
rc.LoginAccount = loginAccount
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user