lyhzzz 2 месяцев назад
Родитель
Сommit
21c9eb52c9

+ 1 - 0
src/main/java/com/fdkankan/fusion/common/ResultCode.java

@@ -91,6 +91,7 @@ public enum ResultCode {
     SCENE_BUILDING(8038, "场景计算中"),
     SCENE_DOWN_ERROR(8039, "场景下载失败"),
 
+    VISIT_LINK_ERROR(8040, "访问链接失效"),
 
     ;
 

+ 4 - 2
src/main/java/com/fdkankan/fusion/config/SaTokenConfigure.java

@@ -59,8 +59,10 @@ public class SaTokenConfigure {
                     String sharePassword = SaHolder.getRequest().getHeader("sharePassword");
                     String caseId = SaHolder.getRequest().getHeader("caseId");
                     String redisKey = String.format(RedisKeyUtil.RAND_CODE_KEY,caseId);
-
-                    if(StringUtils.isNotBlank(sharePassword) && redisUtil.hasKey(redisKey) ){ //分享请求头
+                    if(StringUtils.isNotBlank(sharePassword)){ //分享请求头
+                        if(!redisUtil.hasKey(redisKey)){
+                            throw new BusinessException(ResultCode.VISIT_LINK_ERROR);
+                        }
                         if(sharePassword.equals(DigestUtils.md5Hex(redisUtil.get(redisKey)))){
                             return;
                         }else {