婷婷综合国产,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
    精品日产卡一卡二卡麻豆| 午夜欧美电影在线观看| 色呦呦国产精品| 欧美日韩另类一区| 精品精品欲导航| 中文字幕av资源一区| 日本中文字幕一区二区视频| 国产精品情趣视频| 玉米视频成人免费看| 青青草精品视频| 欧美撒尿777hd撒尿| 欧美一区二区三区人| 洋洋av久久久久久久一区| 蜜臀av性久久久久蜜臀aⅴ| 国产精品99久久久久久久vr| 91.成人天堂一区| 国产亚洲欧美色| 国产精品亚洲人在线观看| 欧美日本韩国一区二区三区视频 | 欧美日韩成人激情| 亚洲成人先锋电影| 精品在线观看视频| av亚洲精华国产精华精| 亚洲欧美成aⅴ人在线观看| 久久99精品久久久久久动态图| 日本韩国欧美一区二区三区| 国产精品美女久久久久高潮| 一级精品视频在线观看宜春院 | 成人小视频在线| 欧美精品三级在线观看| 日韩中文字幕av电影| 不卡视频一二三| 亚洲综合精品久久| 欧美精品久久一区| 成人三级伦理片| 一区二区高清免费观看影视大全| 欧洲一区二区三区在线| 看电视剧不卡顿的网站| 国产精品久久久久影院老司| www.日韩在线| 精品一区二区在线免费观看| 中文在线免费一区三区高中清不卡| 在线观看亚洲成人| 色综合欧美在线视频区| 成人综合婷婷国产精品久久蜜臀| 一级做a爱片久久| 日本va欧美va瓶| 欧美日韩精品一区二区三区蜜桃| 日本一区二区三区高清不卡| 国产网红主播福利一区二区| 国产成人在线免费| 欧美日韩激情一区| 91久久国产综合久久| 91天堂素人约啪| 亚洲天堂久久久久久久| 欧美一区二区三区在线看| 91精彩视频在线| 亚洲美女屁股眼交| 国产一区二区三区日韩| 久久久久久久综合色一本| 日本道色综合久久| 欧美亚男人的天堂| 欧美一区二区在线观看| 欧美日韩国产影片| 91麻豆国产福利精品| 午夜电影一区二区三区| 国产精品国产自产拍高清av王其| 欧美一区二区三区成人| 欧美喷潮久久久xxxxx| 欧美丝袜丝交足nylons| 91精品免费在线观看| 日韩免费一区二区| 国产精品久线在线观看| 奇米一区二区三区av| jizz一区二区| 精品欧美一区二区久久 | 欧美一区二区三区精品| 欧美性猛片aaaaaaa做受| 91丨porny丨国产入口| 国产精品第五页| 亚洲色图视频网| 国产女同性恋一区二区| 色网综合在线观看| 欧美亚洲国产bt| 精品美女被调教视频大全网站| 欧美一级艳片视频免费观看| 欧美人动与zoxxxx乱| 精品精品国产高清一毛片一天堂| 欧美老人xxxx18| 国产欧美一区二区三区在线看蜜臀| 久久午夜国产精品| 亚洲另类在线一区| 精品无人码麻豆乱码1区2区| 国产精品18久久久| 欧美精品在线观看一区二区| 亚洲精品在线观看网站| 欧美一区二区三区系列电影| 亚洲一区在线播放| 紧缚捆绑精品一区二区| 在线精品观看国产| 国产欧美日韩一区二区三区在线观看| 亚洲日本在线a| 国产成人精品免费在线| 久久久亚洲午夜电影| 日本最新不卡在线| 欧美日韩和欧美的一区二区| 2023国产精品自拍| 激情小说亚洲一区| 久久久久久亚洲综合影院红桃| 亚洲一区二区三区四区在线免费观看 | 处破女av一区二区| 国产精品毛片久久久久久| 亚洲综合色自拍一区| 欧美性色黄大片手机版| 亚洲天堂中文字幕| 欧美日韩国产系列| 中文字幕佐山爱一区二区免费| 国产成人亚洲精品青草天美| 色哦色哦哦色天天综合| 五月天亚洲婷婷| 亚洲国产精品ⅴa在线观看| 色婷婷综合久色| 欧美在线视频全部完| 免费国产亚洲视频| 又紧又大又爽精品一区二区| 日韩一区二区三区视频在线| 韩国三级在线一区| 丝袜a∨在线一区二区三区不卡| 国产亚洲女人久久久久毛片| 国产麻豆视频精品| 亚洲成av人片一区二区三区| 久久久久久一二三区| 国产一区二区三区蝌蚪| 9久草视频在线视频精品| 亚洲一区二区三区四区在线免费观看 | 在线视频你懂得一区| 蜜桃视频在线一区| 午夜私人影院久久久久| 欧美国产精品一区二区三区| 欧美日韩中文一区| 激情综合网av| 亚洲aaa精品| 五月天激情小说综合| 国产精品九色蝌蚪自拍| 国产精品久久三区| 亚洲1区2区3区视频| 亚洲国产一区视频| 五月激情丁香一区二区三区| 一区二区三区在线观看国产 | 91久久国产综合久久| 偷拍日韩校园综合在线| 日精品一区二区三区| 亚洲成人资源网| 国产风韵犹存在线视精品| 粉嫩嫩av羞羞动漫久久久| 在线视频亚洲一区| av色综合久久天堂av综合| 99久久久免费精品国产一区二区| 国产成人精品影视| 成人性视频网站| 在线成人小视频| 久久久久97国产精华液好用吗| 国产精品妹子av| 久久不见久久见免费视频7| 成人免费va视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美日本国产一区| 中文字幕一区二| 欧美区在线观看| 三级在线观看一区二区| 亚洲视频精选在线| 久久精品99国产精品| 欧美亚洲高清一区二区三区不卡| 精品99一区二区三区| 依依成人综合视频| 狠狠色综合日日| 成人性生交大片免费看视频在线| 日韩欧美高清一区| 日本视频一区二区三区| 欧美三电影在线| 日韩高清一区二区| 日韩一区二区三区免费观看| 亚洲高清免费观看 | 蜜桃视频免费观看一区| 欧美一级高清片| 精品无人区卡一卡二卡三乱码免费卡| 日韩一区二区免费在线电影| 亚洲第一搞黄网站| 欧美一区二区成人6969| 韩国女主播一区二区三区| 91影院在线观看| 蜜桃视频一区二区三区| 精品999在线播放| 欧洲一区在线电影| 看片的网站亚洲| 色菇凉天天综合网| 久久av中文字幕片| 亚洲三级电影网站| 日韩欧美自拍偷拍| 国产一区二区调教|