|
@@ -23,6 +23,7 @@ import cn.com.qmth.examcloud.commons.web.security.SpringCloudInterceptor;
|
|
|
import cn.com.qmth.examcloud.commons.web.security.bean.Role;
|
|
|
import cn.com.qmth.examcloud.commons.web.security.bean.User;
|
|
|
import cn.com.qmth.examcloud.commons.web.security.enums.RoleMeta;
|
|
|
+import cn.com.qmth.examcloud.core.basic.api.CommonCloudService;
|
|
|
|
|
|
/**
|
|
|
* 默认WebMvcConfigurer
|
|
@@ -37,6 +38,9 @@ public class DefaultWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {
|
|
|
@Autowired
|
|
|
RedisClient redisClient;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ CommonCloudService commonCloudService;
|
|
|
+
|
|
|
static {
|
|
|
PropertiesUtil.configureAndWatch(PathUtil.getResoucePath("security-mapping.properties"));
|
|
|
}
|
|
@@ -51,6 +55,11 @@ public class DefaultWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {
|
|
|
springCloudInterceptor.setRedisClient(redisClient);
|
|
|
registry.addInterceptor(springCloudInterceptor).addPathPatterns("/**");
|
|
|
|
|
|
+ ThirdPartyAccessInterceptor thirdPartyAccessInterceptor = new ThirdPartyAccessInterceptor();
|
|
|
+ thirdPartyAccessInterceptor.setRedisClient(redisClient);
|
|
|
+ thirdPartyAccessInterceptor.setCommonCloudService(commonCloudService);
|
|
|
+ registry.addInterceptor(thirdPartyAccessInterceptor).addPathPatterns("/**");
|
|
|
+
|
|
|
RequestPermissionInterceptor requestPermissionInterceptor = getRequestPermissionInterceptor();
|
|
|
requestPermissionInterceptor.configureAndWatch("security-exclusions.conf");
|
|
|
registry.addInterceptor(requestPermissionInterceptor).addPathPatterns("/**");
|