首页 > 其他 > 详细

golang gin解决跨域访问

时间:2020-04-15 14:25:11      阅读:56      评论:0      收藏:0      [点我收藏+]
  package middleware

??import (
?? ??"github.com/gin-gonic/gin"
? ? ?? "net/http"
??)

??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")
? ???? c.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS")
? ???? 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()
????}
??}

技术分享图片

调用中间件前:
技术分享图片

顺利访问

技术分享图片

以上转载: https://www.cnblogs.com/-xuzhankun/p/11145772.html



补充(代码存放):
代码放在middleware包下的cross-domain.go中
技术分享图片

路由中

技术分享图片

技术分享图片

golang gin解决跨域访问

原文:https://www.cnblogs.com/miniSimple/p/12704302.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!