Преглед на файлове

解决场景查看账号错误时报空指针

dsx преди 1 година
родител
ревизия
7bec5ae51f
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 6 0
      src/main/java/com/fdkankan/scene/Interceptor/CheckViewBizAuthAspect.java

+ 6 - 0
src/main/java/com/fdkankan/scene/Interceptor/CheckViewBizAuthAspect.java

@@ -182,6 +182,9 @@ public class CheckViewBizAuthAspect {
 					}
 					//查询用户
 					JyUser jyUser = jyUserService.getByJyNo(userName);
+					if(Objects.isNull(jyUser)){
+						throw new BusinessException(ErrorCode.PASSWORD_ERROR);
+					}
 					JySceneUserAuth jySceneUserAuth = jySceneUserAuthService.getSceneViewAuth(num, jyUser.getId());
 					if(Objects.isNull(jySceneUserAuth)){
 						throw new BusinessException(ErrorCode.AUTH_FAIL.code(), "无权访问");
@@ -192,6 +195,9 @@ public class CheckViewBizAuthAspect {
 
 					//如果授权校验通过,校验密码是否正确
 					User user = userService.findByUserName(userName);
+					if(Objects.isNull(user)){
+						throw new BusinessException(ErrorCode.PASSWORD_ERROR);
+					}
 					//模拟前端密码加密规则生成前端密码
 					password = SecurityUtil.MD5(Base64Converter.decode(password));
 					//数据库密码比对