1 Star 0 Fork 0

玟兵 / gin-partner

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
middleware_cors.go 771 Bytes
一键复制 编辑 原始数据 按行查看 历史
玟兵 提交于 2024-05-09 19:54 . 跨域配置
package partner
import (
"github.com/gin-gonic/gin"
"net/http"
)
func Cors() gin.HandlerFunc {
return func(c *gin.Context) {
origin := c.Request.Header.Get("Origin")
if origin == "" {
origin = "*"
}
c.Header("Access-Control-Allow-Origin", origin)
c.Header("Access-Control-Allow-Headers", "X-Requested-With, X-CSRF-Token, Authorization, AuthToken, AccessToken, X-User-Id, X-User-Role")
c.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT")
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")
if c.Request.Method == "OPTIONS" {
c.AbortWithStatus(http.StatusNoContent)
}
c.Next()
}
}
Go
1
https://gitee.com/binny_w/gin-partner.git
git@gitee.com:binny_w/gin-partner.git
binny_w
gin-partner
gin-partner
v0.0.4

搜索帮助