中间件
应用
登录场景: 如果发送的Headers头中没有Authorization属性,直接打回, 不经过路由, 节约服务器消耗
gin.Use(func(c *gin.Context){ if (c.Request.RequestURI == "login"){ if token, ok := c.Request.Header("token"); ok { err := jwt.Verify(token[0]) // 获取token内容 // 如果token验证失败 if err != nil{ c.AbortWithStatusJSON(403, "验证token失败") // 终止,AbortWithStatusJSON执行之后只返回JSON内容,剩下的代码都不会执行 return } } else { C.AbortWithStatusJSON(403, "验证token失败") } }})