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()
}
}

调用中间件前:

顺利访问

												

最新文章

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

热门文章

  1. Device doesn't support wireless sync. AMDeviceStartService
  2. java网络编程--httpurlconnection
  3. 【转载】抓包工具tcpdump用法说明
  4. Python语言程序设计:Lab5
  5. 运输层7——TCP的流量控制和拥塞控制
  6. 个性化排序算法实践(一)——FM算法
  7. 运维CMDB建设思路
  8. Docker那些事儿之初识Docker
  9. java中使用redis --- Hash的简单应用
  10. qsort中的函数指针,及函数解释