美文网首页
gin-gonic跨域访问

gin-gonic跨域访问

作者: 蚂蚁都督 | 来源:发表于2020-08-14 17:17 被阅读0次
package main

import (
    "time"

    "github.com/gin-contrib/cors"
    "github.com/gin-gonic/gin"
)

func main() {
    r := gin.Default()

    r.Use(cors.New(cors.Config{
        AllowOrigins:     []string{"http://10.0.0.11:8080"},// 允许的前端地址
        AllowMethods:     []string{"PUT", "GET", "DELETE","POST"}, //允许的方法
        AllowHeaders:     []string{"Content-Type,AccessToken,X-CSRF-Token, Authorization, Token"},  //添加的header
        ExposeHeaders:    []string{"Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Content-Type"},
        AllowCredentials: true,
        AllowOriginFunc: func(origin string) bool {
            return origin == "http://10.0.0.11:8080"  // 允许的前端地址
        },
        MaxAge: 12 * time.Hour,
    }))
    r.Run()
}


    

这种Default()的方式有人说可以允许所有的origin,经过测试不起作用。

func main() {
    router := gin.Default()
    // same as
    // config := cors.DefaultConfig()
    // config.AllowAllOrigins = true
    // router.Use(cors.New(config))
    router.Use(cors.Default())
    router.Run()
}

相关文章

  • gin-gonic跨域访问

    这种Default()的方式有人说可以允许所有的origin,经过测试不起作用。

  • 跨域

    什么是跨域访问 跨域访问,简单来说就是 A 网站的 javascript 代码试图访问 C网站,包括提交内容和获取...

  • 跨域

    参考资料 HTTP访问控制(CORS)跨域解决方案跨域详解

  • C# Web直接上传视频或者文件到OSS

    代码 解决本地调试跨域问题 设置跨域规则:找到OSS存储——Bucket列表——基础设置——跨域访问——设置 暴露...

  • Android WebView高风险问题解决

    A.WebView跨域访问漏洞: 在Android应用中,WebView开启了file域访问,允许file域访问h...

  • window.URL 与 跨域

    跨域 关于跨域问题,简单来说就是通过地址访问资源时,所用的协议不同导致无法访问目标。 网上已经有很多关于跨域的主流...

  • spring boot 配置跨域问题

    跨域 配置静态文件访问

  • 使用CORS解决跨域问题

    1.跨域问题 1.1 什么是跨域 跨域是指跨域名的访问,以下情况都属于跨域: 如果域名和端口都相同,但是请求路径不...

  • H5跨域访问

    跨域访问是源于浏览器的同源策略而引申出来的概念 1、先了解什么是同源策略和跨域访问 同源策略、跨域解决方案 - R...

  • CORS解决跨域问题

    1.跨域问题 1.1.什么是跨域 跨域是指跨域名的访问,以下情况都属于跨域: 如果域名和端口都相同,但是请求路径不...

网友评论

      本文标题:gin-gonic跨域访问

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