Commit fdd15424fce06834ca0224895ddf6ca5352455de

Authored by YunaiV
1 parent f6601ab6

171 fix(protection): 修复HTTP接口签名 API重复请求问题

yudao-framework/yudao-spring-boot-starter-protection/src/test/java/cn/iocoder/yudao/framework/signature/core/ApiSignatureTest.java
@@ -63,13 +63,12 @@ public class ApiSignatureTest { @@ -63,13 +63,12 @@ public class ApiSignatureTest {
63 when(request.getReader()).thenReturn(new BufferedReader(new StringReader("test"))); 63 when(request.getReader()).thenReturn(new BufferedReader(new StringReader("test")));
64 // mock 方法 64 // mock 方法
65 when(signatureRedisDAO.getAppSecret(eq(appId))).thenReturn(appSecret); 65 when(signatureRedisDAO.getAppSecret(eq(appId))).thenReturn(appSecret);
  66 + when(signatureRedisDAO.setNonce(eq(appId), eq(nonce), eq(120), eq(TimeUnit.SECONDS))).thenReturn(true);
66 67
67 // 调用 68 // 调用
68 boolean result = apiSignatureAspect.verifySignature(apiSignature, request); 69 boolean result = apiSignatureAspect.verifySignature(apiSignature, request);
69 // 断言结果 70 // 断言结果
70 assertTrue(result); 71 assertTrue(result);
71 - // 断言调用  
72 - verify(signatureRedisDAO).setNonce(eq(appId), eq(nonce), eq(120), eq(TimeUnit.SECONDS));  
73 } 72 }
74 73
75 } 74 }
76 \ No newline at end of file 75 \ No newline at end of file