Skip to main content

中间件

应用

登录场景: 如果发送的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失败")
}
}
})