<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-204  評(píng)論-90  文章-8  trackbacks-0
    1. 新增中間件cors
    2. 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", "*") //可選 如果request有header, 必選
           //c.Header("Access-Control-Allow-Credentials", "true") //可選
      //c.Header("Access-Control-Allow-Methods", "*") //可選
      //c.Header("Access-Control-Expose-Headers", "*") //可選

      //放行所有OPTIONS方法
      if method == "OPTIONS" {
      c.AbortWithStatus(http.StatusOK)
      }
      // 處理請(qǐng)求
      c.Next()
      }
      }
    3. 在router里增加cors,必須在group之前,全局設(shè)置
      r.Use(gin.Logger(), gin.Recovery(), cors.Cors())
    4. 測(cè)試代碼,header設(shè)置不能多于cors設(shè)置
      <!DOCTYPE html>
      <html lang="en">
      <head>
      <meta charset="UTF-8">
      <title>Title</title>
      </head>
      <link type="test/css" href="css/style.css" rel="stylesheet">
      <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
      <script type="text/javascript">
      $(function(){
      $("#cors").click(
      function(){
      $.ajax({
      headers:{
      "Content-Type":"application/json;charset=UTF-8",
      "Access":"adsad",
      "Access-Token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InRlc3QiLCJwYXNzd29yZCI6InRlc3QxMjM0NTYiLCJleHAiOjE1NzczMzY3MTIsImlzcyI6Imdpbi1ibG9nIn0.wMlQXqZO2V0LR-FIgDh45LWI0OYMYi6an_NvRmF0Nug"
      },
      url:"http://127.0.0.1:8000/api/v1/articles",
      success:function(data){
      console.log("start");
      console.log(data);
      }
      })
      });
      });
      </script>
      <body>
      <input type="button" id="cors" value="core跨域測(cè)試">
      </body>
      </html>
    5. 請(qǐng)求的headers數(shù)量、名稱與cors里的設(shè)置需要嚴(yán)格對(duì)應(yīng),不然報(bào)錯(cuò)如下
      Access to XMLHttpRequest at 'http://127.0.0.1:8000/api/v1/articles' from origin 'http://localhost:9999' has been blocked by CORS policy: Request header field access is not allowed by Access-Control-Allow-Headers in preflight response.
    posted on 2019-12-26 11:17 一凡 閱讀(327) 評(píng)論(0)  編輯  收藏 所屬分類: Golang

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲成a人片77777kkkk| 在线观看亚洲成人| 亚洲一区二区三区高清视频| 久久w5ww成w人免费| 亚洲日韩区在线电影| 亚洲精品视频免费看| 亚洲不卡在线观看| 在线成人a毛片免费播放| 亚洲欧美日韩中文无线码| 日韩一区二区在线免费观看| 无码天堂亚洲国产AV| 亚洲成a人片在线观看国产| 永久免费无码网站在线观看个| 亚洲熟伦熟女新五十路熟妇 | caoporm超免费公开视频| 亚洲日本va中文字幕久久| 在线观看免费黄色网址| 亚洲视频在线观看免费| 99在线视频免费观看视频| 亚洲av无码专区在线观看亚| 免费国产成人午夜私人影视| 男女一边桶一边摸一边脱视频免费 | 亚洲电影一区二区| 西西大胆无码视频免费| 精品成人一区二区三区免费视频| 亚洲一级特黄大片无码毛片| 国产精品99久久免费观看| 亚洲av无码片区一区二区三区| 日韩毛片无码永久免费看| 国产一二三四区乱码免费| 亚洲欧洲精品一区二区三区| 国产大片91精品免费观看男同| 国产精品成人69XXX免费视频| 久久精品国产精品亚洲毛片| 日韩免费高清视频| 免费国产99久久久香蕉| 亚洲日韩精品无码专区加勒比| 国产亚洲精品a在线观看| 亚洲一区二区三区免费视频| 偷自拍亚洲视频在线观看 | 亚洲国产精品白丝在线观看|