WANG 6 年之前
父節點
當前提交
4bf7dbd614

+ 7 - 1
examcloud-exchange-starter/src/main/java/cn/com/qmth/examcloud/exchange/config/ThirdPartyAccessInterceptor.java

@@ -18,7 +18,9 @@ import cn.com.qmth.examcloud.core.basic.api.CommonCloudService;
 import cn.com.qmth.examcloud.core.basic.api.bean.ThirdPartyAccessBean;
 import cn.com.qmth.examcloud.core.basic.api.request.GetThirdPartyAccessInfoReq;
 import cn.com.qmth.examcloud.core.basic.api.response.GetThirdPartyAccessInfoResp;
+import cn.com.qmth.examcloud.web.enums.HttpServletRequestAttribute;
 import cn.com.qmth.examcloud.web.redis.RedisClient;
+import cn.com.qmth.examcloud.web.support.ApiInfo;
 import cn.com.qmth.examcloud.web.support.ServletUtil;
 import cn.com.qmth.examcloud.web.support.StatusResponse;
 
@@ -52,7 +54,11 @@ public final class ThirdPartyAccessInterceptor implements HandlerInterceptor {
 			Object handler) throws Exception {
 		LOG.debug("preHandle... ...");
 
-		Class<?> ctrClass = (Class<?>) request.getAttribute("$ctrClass");
+		ApiInfo apiInfo = (ApiInfo) request
+				.getAttribute(HttpServletRequestAttribute.$_API_INFO.name());
+
+		Class<?> ctrClass = apiInfo.getBeanType();
+
 		if (!EnterpriseService.class.isAssignableFrom(ctrClass)) {
 			return true;
 		}