WANG 6 anos atrás
pai
commit
42e85ced35

+ 9 - 0
examcloud-exchange-starter/src/main/java/cn/com/qmth/examcloud/exchange/config/DefaultWebMvcConfigurerAdapter.java

@@ -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("/**");