1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| func main() { app := gin.Default() app.Use(Cors()) ...
app.Run() }
func Cors() gin.HandlerFunc { return func(context *gin.Context) { if context.Request.Header.Get("Origin") != "" { context.Header("Access-Control-Allow-Origin", "*") context.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE, UPDATE") context.Header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization") context.Header("Access-Control-Expose-Headers", "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Cache-Control, Content-Language, Content-Type") context.Header("Access-Control-Allow-Credentials", "true") } if context.Request.Method == "OPTIONS" { context.AbortWithStatus(http.StatusOK) } context.Next() } }
|