本文小编为大家详细介绍“golang gin跨域问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Golang gin跨域问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。g
本文小编为大家详细介绍“golang gin跨域问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Golang gin跨域问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
package middlewaresimport ("GitHub.com/gin-gonic/gin""net/Http")func Cors() gin.HandlerFunc {return func(c *gin.Context) {method := c.Request.Methodorigin := c.Request.Header.Get("Origin")if origin != ""{c.Header("Access-Control-Allow-Origin", origin)//主要设置Access-Control-Allow-Originc.Header("Access-Control-Allow-Methods", "POST, GET, OPTioNS, PUT, DELETE, UPDATE")c.Header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization")c.Header("Access-Control-Expose-Headers", "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Cache-Control, Content-Language, Content-Type")c.Header("Access-Control-Allow-Credentials", "false")c.Set("content-type", "application/JSON")}if method == "OPTIONS"{c.AbortWithStatus(http.StatusNoContent)}c.Next()}}
func Cors() gin.HandlerFunc {return cors.New(cors.Config{AllowAllOrigins: false,AllowOrigins: nil,AllowOriginFunc: func(origin string) bool {return true},AllowMethods: []string{"GET", "POST", "PUT", "PATCH", "DELETE", "HEAD"},AllowHeaders: []string{"Authorization", "ts", "Accept", "Origin", "DNT", "X-CustomHeader", "Keep-Alive", "User-Agent", "X-Requested-With", "If-Modified-Since", "Cache-Control", "Content-Type", "Content-Range", "Range"},AllowCredentials: true,MaxAge: 10 * time.Minute,})}
package routerimport ( "github.com/gin-gonic/gin" "goproejct/controllers" "goproejct/middlewares"//引入中间件goproject是项目名 根据自己情况)func InitRouter() { router := gin.Default() router.Use(Cors())//使用中间件 v1 := router.Group("v1") { v1.POST("/login", controllers.Login) v1.POST("/reGISt", controllers.Regist) } router.Run(":8000")}
读到这里,这篇“Golang gin跨域问题怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网GO频道。
--结束END--
本文标题: Golang gin跨域问题怎么解决
本文链接: https://www.lsjlt.com/news/327250.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0