go - 如何设置CORS设置

标签 go cors go-gin

我的项目使用go-gin,并且尝试设置cors
当我提交以下代码时,

package middleware

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

func Use() {
    gin.SetMode(gin.ReleaseMode)

    cors.Default()
    return
}

func main() {
    log.Printf("Server started")

    r := gin.Default()

    route.Route(r)

    middleware.Use()

    log.Fatal(r.Run(":8080"))
}

有人指出,cors无法正常工作,并且该方法在我之前创建的应用程序中可以正常工作,但是我不知道此应用程序的问题

最佳答案

您没有在路由器中正确设置cors Default

从文档中检查此基本示例

func main() {
router := gin.Default()
router.Use(cors.Default()) // <- you are missing this step
router.Run()
}

您所做的middleware.Use()不会将cors设置为路由器

检查this github docs page以获取有关该主题的更多信息

关于go - 如何设置CORS设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58545839/

相关文章:

go - 从 PostgreSQL 查询整数数组总是返回 []uint8

javascript - 在 Ubuntu 14.04 上配置 apache 2.4 以启用 CORS

javascript - Spring Boot 和 PreFlight 请求

javascript - 无法解决的 CORS 问题!如何在MacOS上禁用Chrome的同源策略?

azure - 使用 go - azure 上传 blob

go - 如何在Go中为外部HTML模板设置变量?

go - 防止 Gin 去除某些字符

string - 沿正则表达式拆分字符串,但保持匹配

go - 如何在 Golang 中使用 Thrift 的 TMemoryBuffer?

go - 这个 mmap 系统调用有什么问题?