middleware/jwt.go
@@ -3,12 +3,17 @@ import ( "github.com/gin-gonic/gin" "strings" "wms/conf" "wms/pkg/contextx" "wms/pkg/ecode" ) func JWTAuth() gin.HandlerFunc { return func(c *gin.Context) { if conf.WebConf.Env.IsDev() { c.Next() return } ctx := new(contextx.Context).SetCtx(c) // 我们这里jwt鉴权取头部信息 Authorization 登录时回返回token信息 这里前端需要把token存储到cookie或者本地localStorage中 不过需要跟后端协商过期时间 可以约定刷新令牌或者重新登录 token := c.Request.Header.Get("Authorization")