golang 服务端遇到strict-origin-when-cross-origin,解决跨域整理

golang 服务端遇到strict-origin-when-cross-origin,解决跨域整理

以下内容由chatgpt中文网 动态生成,助力开发找我

  • 代码汇总:
func Cors() gin.HandlerFunc {
	return func(c *gin.Context) {
		method := c.Request.Method
		origin := c.Request.Header.Get("Origin")
		fmt.Println("origin",origin)
		if origin != "" {
			//接收客户端发送的origin (重要!)
			c.Writer.Header().Set("Access-Control-Allow-Origin", origin)
			//服务器支持的所有跨域请求的方法
			c.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE,UPDATE")
			//允许跨域设置可以返回其他子段,可以自定义字段, 要是允许所有可以设置为 *(c.Header("Access-Control-Allow-Headers","*")
			c.Header("Access-Control-Allow-Headers", "Authorization, content-type, Content-Length, X-CSRF-Token, Token,session,Access-Control-Allow-Headers,account")
			
			// 允许浏览器(客户端)可以解析的头部 (重要)
			c.Header("Access-Control-Expose-Headers", "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers")
			//设置缓存时间
			c.Header("Access-Control-Max-Age", "172800")
			//允许客户端传递校验信息比如 cookie (重要)
			c.Header("Access-Control-Allow-Credentials", "true")
			//c.Set("Content-Type", "application/json")
		}

		//允许类型校验
		if method == "OPTIONS" {
			c.JSON(http.StatusOK, "ok!")
		}

		defer func() {
			if err := recover(); err != nil {
				fmt.Printf("Panic info is: %v\n", err)
			}
		}()
		c.Next()
	}
}

最近更新

  1. TCP协议是安全的吗?

    2024-01-17 22:08:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-17 22:08:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-17 22:08:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-17 22:08:03       20 阅读

热门阅读

  1. GoLang刷题之leetcode

    2024-01-17 22:08:03       29 阅读
  2. 用Python做数据分析之生成数据表

    2024-01-17 22:08:03       29 阅读
  3. openssl3.2 - 官方demo学习 - signature - rsa_pss_hash.c

    2024-01-17 22:08:03       25 阅读
  4. ssl解码

    2024-01-17 22:08:03       32 阅读
  5. Git远程仓库

    2024-01-17 22:08:03       34 阅读
  6. c语言基础知识

    2024-01-17 22:08:03       38 阅读
  7. python

    2024-01-17 22:08:03       40 阅读
  8. 深入探讨 Go 语言中的 Map 类型

    2024-01-17 22:08:03       32 阅读
  9. zabbix

    zabbix

    2024-01-17 22:08:03      22 阅读
  10. 微信小程序 - 模板与配置 介绍

    2024-01-17 22:08:03       37 阅读
  11. 【计算机二级考试C语言】C基本语法

    2024-01-17 22:08:03       35 阅读
  12. 第十四届蓝桥杯省赛PythonB组

    2024-01-17 22:08:03       31 阅读
  13. 电脑DIY-显卡

    2024-01-17 22:08:03       38 阅读