golang gin解决跨域访问
2024-08-27 12:20:29
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()
}
}
调用中间件前:
顺利访问
最新文章
- eclipse从下载到使用
- Codevs 3728 联合权值
- Linux/Unix 线程同步技术之互斥量(1)
- win版本对比
- Android Studio项目目录结构介绍
- vs2013打开 2010项目时: 请确认 <;Import>; 声明中的路径正确,且磁盘上存在该文件
- iOS本地数据存储(转载)
- redhat或centos关闭防火墙并开启sshd服务
- php之面向对象(1)
- MySQL结果集处理
- 一步一步写算法(之 A*算法)
- input模糊搜索功能
- c++中的const参数,const变量,const指针,const对象,以及const成员函数
- canvas实例:旋转缩放的方块
- 【水题】HDU--1280 前m大的数
- 题解 P4753 【River Jumping】
- ElasticSsarch汇总
- 爬虫与request模块
- ui-router 1.0 003 lazyloading
- 神经网络优化算法如何选择Adam,SGD