|
@@ -10,10 +10,7 @@ import cn.com.qmth.examcloud.core.basic.base.constants.PropKeys;
|
|
import cn.com.qmth.examcloud.core.basic.base.enums.AccountType;
|
|
import cn.com.qmth.examcloud.core.basic.base.enums.AccountType;
|
|
import cn.com.qmth.examcloud.core.basic.dao.*;
|
|
import cn.com.qmth.examcloud.core.basic.dao.*;
|
|
import cn.com.qmth.examcloud.core.basic.dao.entity.*;
|
|
import cn.com.qmth.examcloud.core.basic.dao.entity.*;
|
|
-import cn.com.qmth.examcloud.core.basic.service.AuthService;
|
|
|
|
-import cn.com.qmth.examcloud.core.basic.service.SmsCodeService;
|
|
|
|
-import cn.com.qmth.examcloud.core.basic.service.SystemPropertyService;
|
|
|
|
-import cn.com.qmth.examcloud.core.basic.service.UserService;
|
|
|
|
|
|
+import cn.com.qmth.examcloud.core.basic.service.*;
|
|
import cn.com.qmth.examcloud.core.basic.service.bean.LoginInfo;
|
|
import cn.com.qmth.examcloud.core.basic.service.bean.LoginInfo;
|
|
import cn.com.qmth.examcloud.support.cache.CacheHelper;
|
|
import cn.com.qmth.examcloud.support.cache.CacheHelper;
|
|
import cn.com.qmth.examcloud.support.cache.bean.OrgCacheBean;
|
|
import cn.com.qmth.examcloud.support.cache.bean.OrgCacheBean;
|
|
@@ -43,6 +40,9 @@ import java.util.Set;
|
|
@Service
|
|
@Service
|
|
public class AuthServiceImpl implements AuthService {
|
|
public class AuthServiceImpl implements AuthService {
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ LoginRuleService loginRuleService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
RedisClient redisClient;
|
|
RedisClient redisClient;
|
|
|
|
|
|
@@ -223,6 +223,12 @@ public class AuthServiceImpl implements AuthService {
|
|
}
|
|
}
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
|
+ // 是否在登录的白名单
|
|
|
|
+ boolean isWhite = loginRuleService.isLoginRuleWhite(rootOrgId);
|
|
|
|
+ if (!isWhite) {
|
|
|
|
+ throw new StatusException("500403", "当前机构登录被禁用");
|
|
|
|
+ }
|
|
|
|
+
|
|
// 学生学号登录
|
|
// 学生学号登录
|
|
if (AccountType.STUDENT_CODE.equals(accountTypeEnum)) {
|
|
if (AccountType.STUDENT_CODE.equals(accountTypeEnum)) {
|
|
StudentCodeEntity scEntity = studentCodeRepo
|
|
StudentCodeEntity scEntity = studentCodeRepo
|