From 46ac4d050555284a752acbaabe6a71d13b2f3b2a Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 26 Aug 2022 18:15:44 +0800
Subject: [PATCH] fix

---
 src/main/java/cc/mrbird/febs/common/interceptor/DappInterceptor.java |   28 +++++++++++++++++-----------
 1 files changed, 17 insertions(+), 11 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/common/interceptor/DappInterceptor.java b/src/main/java/cc/mrbird/febs/common/interceptor/DappInterceptor.java
index e03251c..a0d0218 100644
--- a/src/main/java/cc/mrbird/febs/common/interceptor/DappInterceptor.java
+++ b/src/main/java/cc/mrbird/febs/common/interceptor/DappInterceptor.java
@@ -2,6 +2,7 @@
 
 import cc.mrbird.febs.common.contants.AppContants;
 import cc.mrbird.febs.common.entity.FebsResponse;
+import cc.mrbird.febs.common.properties.SystemProperties;
 import cc.mrbird.febs.common.utils.LoginUserUtil;
 import cc.mrbird.febs.common.utils.RedisUtils;
 import cc.mrbird.febs.common.utils.SpringContextUtil;
@@ -14,6 +15,7 @@
 import com.fasterxml.jackson.databind.ObjectMapper;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.servlet.HandlerInterceptor;
 import org.web3j.crypto.Hash;
@@ -33,6 +35,8 @@
     private final DappMemberDao dappMemberDao = SpringContextUtil.getBean(DappMemberDao.class);
     private final RedisUtils redisUtils = SpringContextUtil.getBean(RedisUtils.class);
 
+    private SystemProperties systemProperties = SpringContextUtil.getBean(SystemProperties.class);
+
     @Override
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
         if ("OPTIONS".equals(request.getMethod().toUpperCase())) {
@@ -48,19 +52,21 @@
             return false;
         }
 
-        Map<Object, Object> signKey = redisUtils.hmget(AppContants.REDIS_KEY_SIGN);
-        Object signObj = signKey.get(headAddress);
+        if (!systemProperties.isDebug()) {
+            Map<Object, Object> signKey = redisUtils.hmget(AppContants.REDIS_KEY_SIGN);
+            Object signObj = signKey.get(headAddress);
 
-        if (signObj == null) {
-            responseUnAuth(response);
-            return false;
-        }
-        String sign = (String) signObj;
+            if (signObj == null) {
+                responseUnAuth(response);
+                return false;
+            }
+            String sign = (String) signObj;
 
-        String calKey = LoginUserUtil.sha3(sign + path + headAddress).replace("0x", "");
-        if (!calKey.equals(key)) {
-            responseUnAuth(response);
-            return false;
+            String calKey = LoginUserUtil.sha3(sign + path + headAddress).replace("0x", "");
+            if (!calKey.equals(key)) {
+                responseUnAuth(response);
+                return false;
+            }
         }
 
         DappMemberEntity memberEntity = dappMemberDao.selectByAddress(headAddress, null);

--
Gitblit v1.9.1