我的项目使用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/