yinbentan
2024-06-28 dfa2a5e967d70081eb3e98c6b77900e3800be273
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")