gin CORS问题处理中间件示例
func CorsHandleMiddleware(c *gin.Context) { // 允许的访问域名 c.Header("Access-Control-Allow-Origin", "*") // 允许的请求方式 c.Header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS") // 允许携带的请求头 c.Header("Access-Control-Allow-Headers", "Content-Type, X-Token, Referer") // 缓存时间 c.Header("Access-Control-Max-Age", "86400") // 暴露给客户端的请求头 c.Header("Access-Control-Expose-Headers", "X-Token, X-Total-Count") if c.Request.Method == "OPTIONS" { c.AbortWithStatus(204) return } c.Next() }
浙公网安备 33010602011771号