package controller import ( "fmt" "github.com/gin-gonic/gin" "net/http" "trading-go/response" "trading-go/util" ) // Cors 跨域问题 func Cors(c *gin.Context) { method := c.Request.Method c.Header("Access-Control-Allow-Origin", c.GetHeader("Origin")) fmt.Println(c.GetHeader("Origin")) c.Header("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS") c.Header("Access-Control-Allow-Headers", "Content-Type, Content-Length, Token") c.Header("Access-Control-Expose-Headers", "Access-Control-Allow-Headers, Token") c.Header("Access-Control-Allow-Credentials", "true") if method == "OPTIONS" { c.AbortWithStatus(http.StatusNoContent) return } c.Next() } // VerifyToken 验证token func VerifyToken(c *gin.Context) { var tokenString string tokenString = c.GetHeader("token") t, _, _ := util.ParseToken(tokenString) if t.Valid { c.Next() } else { response.Fail(c.Writer, "token lapsed", 400) c.Abort() } }