<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 路由限流 對于 API 來講,限流非常重要。 限流就是控制用戶訪問接口的頻率,例如未授權的接口 Github API 每小時最多 60 個請求(根據 IP),而授權以后的接口限流可以到 1000 個請求。 限流不僅可以保護我們的服務器資源不被黑客濫用,在例如說登錄接口或者發送驗證碼接口上,還可以做到防止黑客暴力破解的作用。 此功能在`中間件 limit.go`基礎上實現,可能現在還不是很理解,沒關系后面會再詳細的說明。 ## 限流器 限流是很常用的功能,項目中使用這個開源的限流器[github.com/ulule/limiter](https://github.com/ulule/limiter) 簡單的路由組限流實現: ``` // 測試一個 v1 的路由組,我們所有的 v1 版本的路由都將存放到這里 v1 := r.Group("/v1") // 全局限流中間件:每小時限流。這里是所有 API (根據 IP)請求加起來。 // 作為參考 Github API 每小時最多 60 個請求(根據 IP)。 // 測試時,可以調高一點。 v1.Use(middlewares.LimitIP("200-H")) ``` 單個的接口限流實現: ``` // 每小時最多 20個請求(根據 IP) v1.POST("/index", middlewares.LimitPerRoute("20-H"), ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看