🐛 修复从请求头中获取用户ID方法的bug

This commit is contained in:
2025-08-09 08:34:21 +08:00
parent 2674f4f061
commit b6e238d739
2 changed files with 9 additions and 13 deletions

View File

@@ -7,7 +7,6 @@ import (
"time"
"git.echol.cn/loser/lckt/global"
systemReq "git.echol.cn/loser/lckt/model/user/request"
"github.com/gin-gonic/gin"
)
@@ -54,28 +53,25 @@ func GetToken(c *gin.Context) string {
return token
}
func GetClaims(c *gin.Context) (*systemReq.CustomClaims, error) {
func GetClaims(c *gin.Context) (*request.CustomClaims, error) {
token := GetToken(c)
j := NewUserJWT()
claims, err := j.ParseToken(token)
if err != nil {
global.GVA_LOG.Error("从Gin的Context中获取从jwt解析信息失败, 请检查请求头是否存在Authorization且claims是否为规定结构")
global.GVA_LOG.Error(err.Error())
}
return claims, err
}
// GetUserID 从Gin的Context中获取从jwt解析出来的用户ID
func GetUserID(c *gin.Context) uint {
if claims, exists := c.Get("claims"); !exists {
if cl, err := GetClaims(c); err != nil {
return 0
} else {
return cl.BaseClaims.ID
}
if cl, err := GetClaims(c); err != nil {
return 0
} else {
waitUse := claims.(*systemReq.CustomClaims)
return waitUse.BaseClaims.ID
return cl.BaseClaims.ID
}
}
// GetNickName 从Gin的Context中获取从jwt解析出来的用户名
@@ -87,7 +83,7 @@ func GetNickName(c *gin.Context) string {
return cl.NickName
}
} else {
waitUse := claims.(*systemReq.CustomClaims)
waitUse := claims.(*request.CustomClaims)
return waitUse.NickName
}
}