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

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

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

    隨筆-204  評論-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)
      }
      // 處理請求
      c.Next()
      }
      }
    3. 在router里增加cors,必須在group之前,全局設置
      r.Use(gin.Logger(), gin.Recovery(), cors.Cors())
    4. 測試代碼,header設置不能多于cors設置
      <!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跨域測試">
      </body>
      </html>
    5. 請求的headers數(shù)量、名稱與cors里的設置需要嚴格對應,不然報錯如下
      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 一凡 閱讀(326) 評論(0)  編輯  收藏 所屬分類: Golang

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 国产精品无码免费专区午夜| 亚洲AV无码男人的天堂| 国产免费A∨在线播放| 午夜色a大片在线观看免费| 亚洲最大黄色网址| 69式互添免费视频| 亚洲国产精品网站久久| 精品免费久久久久久久| 亚洲一卡2卡4卡5卡6卡残暴在线| 100部毛片免费全部播放完整| 亚洲手机中文字幕| 67194熟妇在线永久免费观看| 亚洲国产精品白丝在线观看 | 美女扒开尿口给男人爽免费视频| 四虎永久精品免费观看| 国产亚洲蜜芽精品久久| 亚洲乱码中文字幕综合234| 成人网站免费大全日韩国产| 亚洲乱码国产乱码精品精| 久9热免费精品视频在线观看| 亚洲欧洲国产精品你懂的| 黄色成人免费网站| 亚洲精品无码久久久久APP| 日本人的色道www免费一区| 无忧传媒视频免费观看入口| 亚洲欧洲日产国码av系列天堂| 七色永久性tv网站免费看| 亚洲最新中文字幕| 免费一级毛片在级播放| 人妻免费一区二区三区最新| 亚洲三级在线免费观看| 国产一级淫片视频免费看 | 91青青国产在线观看免费| 亚洲1234区乱码| 亚洲 小说区 图片区 都市| 99麻豆久久久国产精品免费 | 亚洲综合精品成人| 亚洲中文字幕无码专区| 久视频精品免费观看99| www在线观看免费视频| 亚洲精品在线播放|