婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決golang gin框架跨域及注解的問題

解決golang gin框架跨域及注解的問題

熱門標簽:重慶慶云企業400電話到哪申請 不封卡外呼系統 仙桃400電話辦理 湛江crm外呼系統排名 上海極信防封電銷卡價格 宿遷便宜外呼系統代理商 地圖標注免費定制店 寧波語音外呼系統公司 鄭州智能語音電銷機器人價格

在golang的路上緩慢前進 Gin框架 跨域問題的解說與方法

代碼如下:

package main 
import (
	"github.com/gin-gonic/gin"
	"awesomeProject/app/app_routers"
	"strings"
	"fmt"
	"net/http"
) 
 
/* 路由初始化*/
var (
	engine = gin.Default()
) 
func main() {
 
	// 允許使用跨域請求	 全局中間件
	engine.Use(Cors())
	//router.Use(cors.Default())
	// 傳參 設定路由組 允許路由組使用路由
	app_routers.Router(engine)
	// 啟動路由 設定端口
	Cors()
	engine.Run(":11000")	//運行啟動端口 
} 
//
// 跨域
func Cors() gin.HandlerFunc {
	return func(c *gin.Context) {
		method := c.Request.Method		//請求方法
		origin := c.Request.Header.Get("Origin")		//請求頭部
		var headerKeys []string								// 聲明請求頭keys
		for k, _ := range c.Request.Header {
			headerKeys = append(headerKeys, k)
		}
		headerStr := strings.Join(headerKeys, ", ")
		if headerStr != "" {
			headerStr = fmt.Sprintf("access-control-allow-origin, access-control-allow-headers, %s", headerStr)
		} else {
			headerStr = "access-control-allow-origin, access-control-allow-headers"
		}
		if origin != "" {
			c.Writer.Header().Set("Access-Control-Allow-Origin", "*")
			c.Header("Access-Control-Allow-Origin", "*")		// 這是允許訪問所有域
			c.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE,UPDATE")		//服務器支持的所有跨域請求的方法,為了避免瀏覽次請求的多次'預檢'請求
			// header的類型
			c.Header("Access-Control-Allow-Headers", "Authorization, Content-Length, X-CSRF-Token, Token,session,X_Requested_With,Accept, Origin, Host, Connection, Accept-Encoding, Accept-Language,DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Pragma")
			//				允許跨域設置																										可以返回其他子段
			c.Header("Access-Control-Expose-Headers", "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers,Cache-Control,Content-Language,Content-Type,Expires,Last-Modified,Pragma,FooBar")		// 跨域關鍵設置 讓瀏覽器可以解析
			c.Header("Access-Control-Max-Age", "172800")		// 緩存請求信息 單位為秒
			c.Header("Access-Control-Allow-Credentials", "false")		//	跨域請求是否需要帶cookie信息 默認設置為true
			c.Set("content-type", "application/json")		// 設置返回格式是json
		}
 
		//放行所有OPTIONS方法
		if method == "OPTIONS" {
			c.JSON(http.StatusOK, "Options Request!")
		}
		// 處理請求
		c.Next()		//	處理請求
	}
}

補充:gin框架中間件解決跨域問題

代碼如下:

func Cors(c *gin.Context) {
 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, PUT, PATCH, DELETE")
 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")
 //這里是解決vue那個坑
 method := c.Request.Method
 // 放行所有OPTIONS方法,因為有的模板是要請求兩次的
 if method == "OPTIONS" {
  c.AbortWithStatus(http.StatusNoContent)
 }
 // 處理請求
 c.Next()
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Java注解處理器學習之編譯時處理的注解詳析
  • Java注解處理器簡單實例
  • MybatisPlus 不修改全局策略和字段注解如何將字段更新為null
  • Java 自定義注解的魅力
  • 3分鐘純 Java 注解搭個管理系統的示例代碼
  • Android kotlin使用注解實現防按鈕連點功能的示例
  • 如何使用Android注解處理器

標簽:物業服務 遼寧 西雙版納 海南 安康 青海 儋州 電子產品

巨人網絡通訊聲明:本文標題《解決golang gin框架跨域及注解的問題》,本文關鍵詞  解決,golang,gin,框架,跨域,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決golang gin框架跨域及注解的問題》相關的同類信息!
  • 本頁收集關于解決golang gin框架跨域及注解的問題的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    正在播放亚洲一区| 欧美成人猛片aaaaaaa| 欧美唯美清纯偷拍| 欧美一级久久久| 欧美激情一区二区三区四区| 伊人开心综合网| 久久国产尿小便嘘嘘尿| 不卡av电影在线播放| 欧美剧情片在线观看| 国产婷婷精品av在线| 中文字幕视频一区二区三区久| 中文字幕一区在线观看| 视频在线观看国产精品| 91在线视频免费91| 2020国产精品自拍| 三级影片在线观看欧美日韩一区二区| 国产风韵犹存在线视精品| 欧美日韩久久一区二区| 中文字幕巨乱亚洲| 免费久久99精品国产| 国产在线精品免费av| 欧美精品色综合| 国产精品国产三级国产普通话三级 | www..com久久爱| 日韩午夜在线影院| 一区二区日韩av| 不卡视频免费播放| 欧美韩国一区二区| 亚瑟在线精品视频| 丁香啪啪综合成人亚洲小说 | 在线免费不卡视频| 国产精品初高中害羞小美女文| 久久99热国产| 日韩一级免费一区| 日韩精品一卡二卡三卡四卡无卡| 色婷婷久久久综合中文字幕| 中文字幕va一区二区三区| 狠狠色丁香婷婷综合| 欧美一区二区三区免费在线看| 国产精品人人做人人爽人人添| 国内精品在线播放| 精品欧美一区二区久久| 免费在线观看一区| 91精品一区二区三区久久久久久| 亚洲第一会所有码转帖| 欧美色图激情小说| 亚洲成av人片一区二区三区| 99免费精品在线观看| 国产精品国产自产拍高清av| av午夜精品一区二区三区| 国产欧美1区2区3区| 成人一区二区在线观看| 国产精品久久毛片| 色欧美日韩亚洲| 亚洲国产精品嫩草影院| 欧美三级中文字幕在线观看| 日韩高清不卡一区二区| 精品国产一区二区三区忘忧草 | 91网址在线看| 亚洲二区视频在线| 日韩欧美一区二区免费| 久久精工是国产品牌吗| 国产亚洲欧美在线| 99在线精品一区二区三区| 亚洲人成亚洲人成在线观看图片| 色综合久久综合| 日韩中文字幕亚洲一区二区va在线 | 一个色综合网站| 国产精品一区免费视频| 中文字幕国产一区二区| 日本韩国一区二区| 青草av.久久免费一区| 精品国产免费久久| 91在线你懂得| 亚洲成人免费av| 久久久久久久久久久久久女国产乱| 懂色av一区二区三区蜜臀| 亚洲综合一二三区| 2021国产精品久久精品| 日本精品一区二区三区高清| 六月丁香婷婷色狠狠久久| 国产精品水嫩水嫩| 欧美男女性生活在线直播观看| 精品亚洲国内自在自线福利| 亚洲欧洲一区二区三区| 日韩欧美自拍偷拍| 91美女片黄在线观看91美女| 亚洲影视在线播放| 久久精品夜夜夜夜久久| 国产精品美女久久久久久久| 欧美性生活影院| 国产精品一区二区91| 午夜不卡在线视频| 国产亚洲综合在线| 欧美一区二区日韩| 日本精品一级二级| 国产成人三级在线观看| 日韩电影在线免费看| 日韩美女视频一区| 国产色综合久久| 欧美一区二区三区精品| 国产成人av资源| 日韩1区2区日韩1区2区| 中文字幕成人在线观看| 日韩欧美亚洲另类制服综合在线| 不卡的av中国片| 懂色中文一区二区在线播放| 久久国内精品自在自线400部| 亚洲午夜电影在线| 亚洲欧洲中文日韩久久av乱码| 国产午夜精品美女毛片视频| 欧美一区二区三区公司| 337p亚洲精品色噜噜噜| 欧美日韩亚洲综合在线| 色婷婷久久久综合中文字幕| 国精产品一区一区三区mba桃花 | 亚洲猫色日本管| 中文字幕综合网| 精品国产一区二区在线观看| 91精品欧美久久久久久动漫| 欧美亚洲国产一区二区三区va| 91社区在线播放| 色综合天天视频在线观看 | 日本道精品一区二区三区| 处破女av一区二区| 久久电影网站中文字幕| 国内精品免费在线观看| 国产成人精品影院| 成人黄色片在线观看| 色狠狠一区二区| 日韩一区二区三区观看| 精品欧美一区二区在线观看 | 欧美日韩二区三区| 日韩欧美色综合网站| 久久久美女毛片| 亚洲美女少妇撒尿| 美国三级日本三级久久99| 国产又粗又猛又爽又黄91精品| 成人激情视频网站| 欧美老女人在线| 日本一区二区三区在线观看| 亚洲一区二区三区四区的| 久久66热re国产| 色哟哟亚洲精品| 2023国产精华国产精品| 尤物视频一区二区| 九色|91porny| 91成人国产精品| 久久久99久久精品欧美| 一区二区三区四区在线播放 | 在线观看亚洲精品视频| 日韩欧美亚洲国产另类 | 国产一本一道久久香蕉| 色88888久久久久久影院野外| 欧美大片免费久久精品三p | 欧美一级欧美三级在线观看| 中文乱码免费一区二区 | 亚洲电影你懂得| 精品不卡在线视频| 亚洲色图第一区| 国内精品久久久久影院色| 欧美色图免费看| 国产精品久久综合| 精品一区二区在线观看| 欧美性极品少妇| 综合久久国产九一剧情麻豆| 蜜臀91精品一区二区三区| 欧洲生活片亚洲生活在线观看| 久久久久国色av免费看影院| 七七婷婷婷婷精品国产| 欧美亚洲图片小说| 日韩久久一区二区| 国产成人精品网址| 久久久午夜精品理论片中文字幕| 亚洲123区在线观看| 一本色道a无线码一区v| 国产精品无人区| 国产精品一二三区| 久久午夜老司机| 国产一区二区视频在线播放| 337p亚洲精品色噜噜噜| 亚洲成人久久影院| 欧美色视频一区| 性感美女久久精品| 欧美色图12p| 水野朝阳av一区二区三区| 欧美日韩极品在线观看一区| 亚洲自拍与偷拍| 欧美亚州韩日在线看免费版国语版| 亚洲老妇xxxxxx| 在线欧美一区二区| 亚洲第一av色| 宅男在线国产精品| 国内成+人亚洲+欧美+综合在线| 亚洲精品在线电影| 国产精品一级在线| 亚洲欧洲一区二区在线播放| 色偷偷久久人人79超碰人人澡| 亚洲女人****多毛耸耸8| 91久久精品国产91性色tv|