<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)站導航:
     
    主站蜘蛛池模板: 日日躁狠狠躁狠狠爱免费视频 | 暖暖免费中文在线日本| 亚洲第一区在线观看| 在线观看黄片免费入口不卡| 亚洲人成依人成综合网| 免费观看男人免费桶女人视频| free哆拍拍免费永久视频| 亚洲日产2021三区| 亚洲国产成人爱av在线播放| 99久久免费精品视频| 亚洲AⅤ男人的天堂在线观看| 精品亚洲永久免费精品| 成年女人免费碰碰视频| 成在线人免费无码高潮喷水| 亚洲人成小说网站色| 亚洲精品你懂的在线观看| 成人毛片18岁女人毛片免费看| 国产综合免费精品久久久| 亚洲国产无线乱码在线观看 | 国产一级一毛免费黄片| 亚洲日韩国产精品乱-久| 国产成A人亚洲精V品无码性色| 成人a视频片在线观看免费| 一个人免费视频观看在线www| 久久无码av亚洲精品色午夜| 久久国产精品亚洲一区二区| 全黄性性激高免费视频| 69式国产真人免费视频| 免费无码av片在线观看 | 免费A级毛片av无码| 成人a毛片免费视频观看| 亚洲欧洲专线一区| 亚洲视频在线观看不卡| 怡红院亚洲怡红院首页| 国产一级淫片a免费播放口之| 亚洲精品岛国片在线观看| 欧洲黑大粗无码免费| 99re6在线精品视频免费播放| 中文在线免费视频| 九九免费观看全部免费视频| 亚洲丰满熟女一区二区哦|