美文网首页go
go web 请求跨域

go web 请求跨域

作者: 五岁小孩 | 来源:发表于2024-03-12 20:08 被阅读0次

    go web 请求跨域 - Jxy 博客

    // 处理跨域请求,支持options访问
    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,X-token")
            c.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, PATCH, DELETE")
            //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()
        }
    }
    
    

    相关文章

      网友评论

        本文标题:go web 请求跨域

        本文链接:https://www.haomeiwen.com/subject/qocbzdtx.html