3 Star 12 Fork 3

os-lee/easy-paas

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
jwt.go 951 Bytes
一键复制 编辑 原始数据 按行查看 历史
package middleware
import (
"errors"
"gitee.com/os-lee/easy-paas/admin/internal/cache"
"gitee.com/os-lee/easy-paas/common"
"gitee.com/os-lee/easy-paas/common/e"
"gitee.com/os-lee/easy-paas/common/jwt"
"github.com/gin-gonic/gin"
)
var SecretKey = "Easy-Pass-User"
// JWT token验证中间件
func JWT() gin.HandlerFunc {
return func(c *gin.Context) {
var code int
code = 200
token := c.GetHeader("Authorization")
if token == "" {
code = e.ErrToken
common.ResponseError(c, code, errors.New("token为空"))
c.Abort()
return
}
claims, err := jwt.ParseUserToken(token)
if err != nil {
code = e.ErrToken
common.ResponseError(c, code, err)
c.Abort()
return
}
// 验证redis中是否过期
_, err = cache.RedisCli.Get(c, token).Result()
if err != nil {
code = e.ErrToken
common.ResponseError(c, code, errors.New("token失效"))
c.Abort()
return
}
c.Set("claims", claims)
c.Next()
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/os-lee/easy-paas.git
git@gitee.com:os-lee/easy-paas.git
os-lee
easy-paas
easy-paas
6cf1638f64c0

搜索帮助