moonsflyer hace 4 meses
padre
commit
100416663d
Se han modificado 1 ficheros con 11 adiciones y 11 borrados
  1. 11 11
      app/openapi/http/middleware/EncryptMiddleware.php

+ 11 - 11
app/openapi/http/middleware/EncryptMiddleware.php

@@ -49,9 +49,9 @@ class EncryptMiddleware
         }
 
 //        // 验证时间戳(防重放攻击,5分钟内有效)
-//        if (abs(time() - $timestamp) > 300) {
-//            return JsonService::fail('请求时间戳无效', [], 401);
-//        }
+        if (abs(time() - $timestamp) > 300) {
+            return JsonService::fail('请求时间戳无效', [], 401);
+        }
 
         // 验证应用信息
         $appInfo = OpenApiService::getAppInfo($appId);
@@ -71,14 +71,14 @@ class EncryptMiddleware
         outFileLog($appInfo['app_secret'],'sign','app_secret');
         outFileLog($timestamp,'sign','$timestamp');
         outFileLog($nonce,'sign','$nonce');
-//        if (!OpenApiService::verifySignature($params, $appInfo['app_secret'], $timestamp, $nonce, $signature)) {
-//            return JsonService::fail('签名验证失败', [], 401);
-//        }
-////
-//        // 验证随机数(防重复攻击)
-//        if (!OpenApiService::verifyNonce($appId, $nonce, $timestamp)) {
-//            return JsonService::fail('重复的请求', [], 401);
-//        }
+        if (!OpenApiService::verifySignature($params, $appInfo['app_secret'], $timestamp, $nonce, $signature)) {
+            return JsonService::fail('签名验证失败', [], 401);
+        }
+//
+        // 验证随机数(防重复攻击)
+        if (!OpenApiService::verifyNonce($appId, $nonce, $timestamp)) {
+            return JsonService::fail('重复的请求', [], 401);
+        }
 
         // 将应用信息传递给控制器
         $request->appInfo = $appInfo;