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()
}

 

posted @ 2025-05-11 09:39  CJTARRR  阅读(12)  评论(0)    收藏  举报