package middleware import ( "net/http" "github.com/gin-gonic/gin" ) // 跨域 func Cors() gin.HandlerFunc { return func(ctx *gin.Context) { method := ctx.Request.Method ctx.Header("Access-Control-Allow-Origin", "*") // ctx.Header("Access-Control-Allow-Headers","Content-Type,AccessToken,X-CSRF-Token,Authorization,Token") ctx.Header("Access-Control-Allow-Methods", "POST,GET,OPTIONS") // ctx.Header("Access-Control-Allow-Headers","Content-Length,Access-Control-Allow-Origin,Access-Control-Allow-Headers,Content-Type") ctx.Header("Access-Control-Allow-Credentials", "true") ctx.Header("Access-Control-Allow-Headers", "*") if method == "OPTIONS" { ctx.AbortWithStatus(http.StatusNoContent) return } ctx.Next() } }