Selaa lähdekoodia

接口访问频繁的操作

lizhen_gitee 9 kuukautta sitten
vanhempi
commit
b806f662cf
1 muutettua tiedostoa jossa 14 lisäystä ja 2 poistoa
  1. 14 2
      addons/unishop/controller/Base.php

+ 14 - 2
addons/unishop/controller/Base.php

@@ -53,8 +53,8 @@ class Base extends Api
      * @param int $millisecond
      * @ApiInternal
      */
-    public function limitVisit($millisecond = 200) {
-        $millisecond = $this->request->request('millisecond', $millisecond);
+    public function limitVisit_bak($millisecond = 200) {
+        //$millisecond = $this->request->request('millisecond', $millisecond);
 
         // 限制200毫秒 防止1秒两刀 (双击甚至三击,同一时间导致接口请求两次以上)
         $action = $this->request->action();
@@ -69,6 +69,18 @@ class Base extends Api
         }
     }
 
+    public function limitVisit($millisecond = 200) {
+
+        $action = $this->request->action();
+        if (!in_array($action, $this->frequently) && $this->auth && $this->auth->isLogin() && $millisecond > 0) {
+            $apilimit = $this->apiLimit();
+            if(!$apilimit){
+                $this->error(__('Frequent interface requests'));
+            }
+
+        }
+    }
+
     /**
      * 加载语言文件
      */