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