golang gin解決跨域訪問


  package middleware

  import (
     "github.com/gin-gonic/gin"
       "net/http"
  )

  func Cors() gin.HandlerFunc {
     return func(c gin.Context) {
       method := c.Request.Method
       c.Header("Access-Control-Allow-Origin", "
")
       c.Header("Access-Control-Allow-Headers", "Content-Type,AccessToken,X-CSRF-Token, Authorization, Token")
       c.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS")
       c.Header("Access-Control-Expose-Headers", "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Content-Type")
      c.Header("Access-Control-Allow-Credentials", "true")
       //放行所有OPTIONS方法
      if method == "OPTIONS" {
       c.AbortWithStatus(http.StatusNoContent)
     }
     // 處理請求
      c.Next()
    }
  }

調用中間件前:

順利訪問

以上轉載: https://www.cnblogs.com/-xuzhankun/p/11145772.html



補充(代碼存放):
代碼放在middleware包下的cross-domain.go中

路由中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM