cors.go 496 B

1234567891011121314151617181920
  1. package middleware
  2. import "github.com/gin-gonic/gin"
  3. // CORS 跨域中间件
  4. func CORS() gin.HandlerFunc {
  5. return func(c *gin.Context) {
  6. c.Header("Access-Control-Allow-Origin", "*")
  7. c.Header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS")
  8. c.Header("Access-Control-Allow-Headers", "Origin, Content-Type, Accept, Authorization")
  9. c.Header("Access-Control-Max-Age", "86400")
  10. if c.Request.Method == "OPTIONS" {
  11. c.AbortWithStatus(204)
  12. return
  13. }
  14. c.Next()
  15. }
  16. }