|
@@ -12,6 +12,7 @@ import com.qmth.teachcloud.common.entity.TBSession;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.PrivilegePropertyEnum;
|
|
import com.qmth.teachcloud.common.enums.PrivilegePropertyEnum;
|
|
import com.qmth.teachcloud.common.enums.RoleTypeEnum;
|
|
import com.qmth.teachcloud.common.enums.RoleTypeEnum;
|
|
|
|
+import com.qmth.teachcloud.common.service.AuthInfoService;
|
|
import com.qmth.teachcloud.common.service.CommonCacheService;
|
|
import com.qmth.teachcloud.common.service.CommonCacheService;
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
@@ -22,7 +23,6 @@ import org.springframework.stereotype.Component;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
-import java.util.List;
|
|
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
import java.util.Set;
|
|
import java.util.Set;
|
|
|
|
|
|
@@ -39,6 +39,9 @@ public class TeachcloudReportAuthenticationService implements AuthorizationServi
|
|
@Resource
|
|
@Resource
|
|
DictionaryConfig dictionaryConfig;
|
|
DictionaryConfig dictionaryConfig;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ AuthInfoService authInfoService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public AccessEntity findByIdentity(String identity, SignatureType signatureType, String path) {
|
|
public AccessEntity findByIdentity(String identity, SignatureType signatureType, String path) {
|
|
return new TeachcloudReportSession(identity, SignatureType.TOKEN);
|
|
return new TeachcloudReportSession(identity, SignatureType.TOKEN);
|
|
@@ -117,6 +120,9 @@ public class TeachcloudReportAuthenticationService implements AuthorizationServi
|
|
if (count > 0) {
|
|
if (count > 0) {
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
+ if (Objects.nonNull(authBean.getSchool())) {
|
|
|
|
+ authInfoService.appHasExpired(authBean.getSchool().getCode());
|
|
|
|
+ }
|
|
//系统公用接口不拦截
|
|
//系统公用接口不拦截
|
|
Set<String> sysUrls = commonCacheService.privilegeUrlCache(PrivilegePropertyEnum.SYS);
|
|
Set<String> sysUrls = commonCacheService.privilegeUrlCache(PrivilegePropertyEnum.SYS);
|
|
int sysCount = Objects.nonNull(sysUrls) ? (int) sysUrls.stream().filter(s -> s.equalsIgnoreCase(path)).count() : 0;
|
|
int sysCount = Objects.nonNull(sysUrls) ? (int) sysUrls.stream().filter(s -> s.equalsIgnoreCase(path)).count() : 0;
|